2011-08-01 20 views
2

私はWixプロジェクトに取り組んでいます。新しいファイル拡張子を関連付ける必要があります。それ自体は、シンプルに見えます。問題は、標準のWindows NotePad.exeで開くことができるテキストファイルの種類として新しい拡張子を関連付けることです。私が持っている問題/懸念は、私のメモ帳のXP版をコピーしてエンドユーザのSystem32にインストールし、XP、Vista、Windows7などのメモ帳を上書きすることはしません。標準WindowsファイルとWixファイルの関連付け

この関連付けを正しく参照するにはどうすればよいですか。ウィックス3.5 ...システムフォルダとファイル名を持つターゲットファイルを好きではなかったので、私のコンポーネント/ディレクトリの中に、私は、ファイルIDのエントリを作成し

@Sunilに入金として

FINAL ANSWER私は明示的にどこにそれを告げていないよう...以下のように、このファイルIDリファレンスに、THEN、問題のファイルに上記のサンプルで

<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"

関連する問題