アプリの実行に必要な依存関係をチェックするカスタム ウィンドウを追加した wix プロジェクトがあります。このウィンドウは、ライセンス契約の直後に表示されます。すべて正常に動作し、カスタム アクションによって依存関係がチェックされます。Windows インストーラーがバージョン 5 以上の場合、依存関係が満たされていない場合は、公式 Web サイトへのハイパーリンクが表示されます。
下位バージョンの場合は、[依存関係を表示] ボタンをクリックして、リンクを含む txt ファイルを表示します。以下に、メモ帳を開くカスタムアクションと、ファイルを含むプロパティがあります。
コード:
<Property Id="FXDEP" Value="$(sys.CURRENTDIR)\Resources\Files\FxDependencies.txt" />
<Property Id='NOTEPAD'>NOTEPAD.EXE</Property>
<CustomAction Id='LaunchDependencies' Property='NOTEPAD' ExeCommand='[FXDEP]' Return='asyncNoWait' />
問題は、開発マシンではパスが見つかったために機能することですが、もちろん他のマシンでは失敗します。このファイルを管理して開くには、wix にどのように指示すればよいですか?
ファイルを入れてみました
<Binary Id="FxDependencies.txt" SourceFile="$(sys.CURRENTDIR)\Resources\Files\FxDependencies.txt" />
カスタムアクションはそれを認識しません。