WiX セットアップでファイル拡張子を外部プログラムに関連付ける方法はありますか?
たとえば、私のアプリケーションでは .xyz ファイルを使用していますが、Notepad++ などのサード パーティ プログラムを使用して編集しています。セットアップ中に Notepad++ を含めるか、インストーラーをブートストラップします。WiX のみを使用して Notepad++ を .xyz ファイルに関連付ける方法はありますか?
要素を見てきましたが、ProgId
これができるとは思いません。
WiX セットアップでファイル拡張子を外部プログラムに関連付ける方法はありますか?
たとえば、私のアプリケーションでは .xyz ファイルを使用していますが、Notepad++ などのサード パーティ プログラムを使用して編集しています。セットアップ中に Notepad++ を含めるか、インストーラーをブートストラップします。WiX のみを使用して Notepad++ を .xyz ファイルに関連付ける方法はありますか?
要素を見てきましたが、ProgId
これができるとは思いません。
残念ながら、現在、厳密に型指定された要素を使用して、インストールの外部で実行可能ファイルを参照することはできません。ただし、レジストリ キーは自分で作成できます。何かのようなもの:
<RegistryValue Root="HKCR" Key=".xyz" Value="xyz-progid" Type="string" />
<RegistryKey Root="HCKR" Key="xyz-progid>
<RegistryValue Key="shell\Open\command" Value="[NOTEPADPLUSPLUSPATH]" Type="string" />
<RegistryValue Key="DefaultIcon" Value="[!NOTEPADPLUSPLUSPATH]" Type="string" />
</RegistryKey>
これが機能するには、マシン上で Notepad++ を見つける必要があります。その方法はわかりませんが、次のようなレジストリ キーがあったとします。
<Property Id="NOTEPADPLUSPLUSPATH">
<RegistrySearch Id="FindNotepadPlusPlus" Root="HKLM" Key="Software\NotepadPlusPlus"
Name="InstallPath" Type="raw" />
</Property>