私は、いくつかのサービスをインストールするwixによってインストールが作成されています。サービスはカスタムアクションによってインストールされ、WIXではインストールできません。その理由のいくつかは変更できません。 アップグレードしてからFilesInUseダイアログが表示されない限り、インストールは正常に機能します。私は自分のカスタムアクションで自分自身でファイルを処理したいと思います。WixでInstallValidateの前にカスタムアクションを実行
InstallInstanceを使用する前にカスタムアクションを実行する方法はありますか?私は一般的なWIX UIを使用しています。
InstallUIsequence、InstallExecutionSequence(InstallValidateの前)、および再起動マネージャーコントロールを無効にしてみました。
<CustomAction Id="StopServices"
BinaryKey="CustomActionsDLL"
DllEntry="StopServices"
Execute="immediate"
Return="check"/>
任意の提案:何も
マイカスタムアクション(多分私は間違っている配列の一つにこれを追加しました)..働いていますか?
精巧な答えをありがとう。 サービスは実際にサービスではありません。それが問題です。 FilesInUseは機能しますが(時には失敗することもありますが)、ユーザーにはprompetdしたくありません。 FilesInUseダイアログの後に、私はサービスを停止して再インストールするので、FilesInUseステップをスキップします。 洞察はありますか? – Lipo