C#
Setup Project에서 File Type 지정하기

Visual Studio에서 Setup Project를 사용하는 기본적인 방법은 유튜브 C# 프로그램 배포 (1) - 셋업 프로젝트(Setup Project) 사용법 에 자세히 설명되어 있다.

여기서는 위 영상에서 생략된 Setup Project에서 File Types on Target Machine 기능을 설명한다. File Types on Target Machine 은 셋업이 실행되는 타겟 머신에서 특정 파일 확장자와 실행 파일을 연결시키는 기능이다. 예를 들어, 특정 파일 확장자(예: *.test)의 파일을 오픈하면, 설치된 실행 파일이 실행되도록 하는 기능이다. 아래는 .test 라는 파일 확장자를 갖는 어떤 파일을 오픈하면, 셋업으로 설치되는 실행파일이 오픈되면서 그 파일이 실행파일의 아규먼트로 전달되도록 셋팅하는 절차이다.




  1. Setup Project에서 RightClick 컨텍스트 메뉴 중 [View] - [File Types] 를 선택한다. 이는 File Types on Target 이라는 화면을 오픈한다.
    File Type Context Menu
  2. File Types on Target 화면의 Root 폴더에서 RightClick을 하고 [Add File Type]을 선택한다. 임의의 타입명을 정하고, F4를 눌러 속성창을 열고, 아래와 같이 Command와 Extension을 설정한다. 옵션으로 Description과 Icon 을 지정할 수 있다. Command는 설치하는 실행파일을 지정하면 되고, Extension은 .test 와 같이 원하는 파일 확장자를 지정하면 된다.
    Add File Types on Target Machine
  3. 이렇게 설명이 끝났으면, Setup Project을 빌드하고, 셋업을 실행하여 설치한다. *.test 확장자를 갖는 임의의 파일을 Open 하면, 설치된 실행파일이 실행되면서 첫번째 아규먼트로 파일명이 전달된다.
    File Type Open Menu
참고로, 아래는 실행파일에서 파일명을 받아들여 내용을 읽는 예제이다.
static void Main(string[] args)
{
    string fileContent = "";

    if (args.Length >= 1)
    {
        fileContent = File.ReadAllText(args[0]);   
    }

    Debug.WriteLine(fileContent);

    //... 생략....
}
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.