2011-08-01 2 views
2

저는 Wix 프로젝트에서 일하고 있습니다. 새로운 파일 확장명을 연결해야합니다. 그 자체로는 단순 해 보입니다. 문제는 표준 Windows NotePad.exe로 열 수있는 텍스트 파일 형식으로 새 확장명을 연결하려고합니다. 내가 가진 문제/염려는 내 XP 버전의 메모장을 복사하고 최종 사용자의 System32 내에 설치하고 XP, Vista, Windows7 등의 메모장을 덮어 쓰지 않고 이미 설치되어 있어야합니다.표준 Windows 파일과 Wix 파일 연결

이 연결을 올바르게 참조하려면 어떻게해야합니까?

최종 답변 ... 시스템 폴더와 파일 이름으로 대상 파일을 좋아하지 않았다 윅스 3.5

을 @Sunil 적립 그래서, 내 구성 요소/디렉토리에, 나는 파일 ID 항목을 만들어으로 내가 명시 적으로 어디에 말하지 않았다으로 문제의 파일을 가리키는 것은, THEN, 아래와 같이이 파일 ID 참조에 연장 협회 ... 위의 샘플에서

<File Id="LinkingNotePad" Source="$(env.windir)\Notepad.exe" ></File> 

<ProgId Id="MyProgID" Description="Text files for my new extension" Advertise="no" > 
    <Extension Id="myExt" ContentType="application/text" Advertise="no" > 
     <Verb Command="Open" Id="regMyProgID" TargetFile="LinkingNotePad" Argument="%1" /> 
    </Extension> 
</ProgId> 

, 그것은 대상 파일을 확인할 수 없습니다 그것을 찾으십시오. 나는 내 버전을 움켜 잡고 사용자 버전을 덮어 쓰길 원치 않는다.

감사

답변

4

모든 시스템 파일이 WIX 변수 "SystemFolder"를 사용하여 액세스 할 수 있습니다.

SystemFolder는 기본 Windows 폴더 경로를 제공합니다. 따라서 사용자는 가질 예정입니다 TargetFile=[SystemFolder]Notepad.exe"