この質問を何度も聞いたことがありますが、答えはどれも私にとってはうまくいかないようです。私は明らかに何か初心者が欠けているが、それが何であるかを知ることができない!私はまだ数日間WiXを使い続けていたので、まだそれほど新しくはありません。インストール前にWiXチェックファイルが存在する
基本的には、既存の製品へのプラグインを構築しました。プラグインをインストールする前に、その製品がインストールされていることを確認します。私は最も簡単な方法は、メインの実行可能ファイルが正しいディレクトリにあることを確認することだと思います。
これまでの私の関連するコード:
<Property Id="FILEEXISTS">
<DirectorySearch Id="CheckFileDir" Path="INSTALLDIR" Depth="0">
<FileSearch Id="CheckFile" Name="main.exe" />
</DirectorySearch>
</Property>
<Condition Message="File does exist.">NOT FILEEXISTS</Condition>
INSTALLDIR
はMAIN.EXEがあるべきディレクトリのId
で、ネストされたDirectory
タグで定義されています。
良い点、コスミン!この場合、INSTALLDIRは、メインアプリケーションのインストール先にレジストリで検索する必要があります。 –
はい、レジストリから古いインストールパスを取得することをお勧めします。 –
こんにちは、ありがとう。なぜ今は理解しています。より完全な解決策を得るためにレジストリ検索に変更します。その間、私は@Pathを "[ProgramFilesFolder] Manufacturer/ProductFolder"に変更し、条件を "FILEEXISTS"ではなく "FILEEXISTS"に変更して動作させました。 – Chris