質問: お世話になります。 Visual Studio 2015を使用して常駐型のWindowsアプリを作成し、セットアッププロジェクトでそのインストーラーを作成しております。 アプリのアップデートがある度、インストーラーを作成してクライアントさんに配布していたのですが、常駐型アプリのため、そのままインストーラーを実行すると、インストール中に「ファイル使用中」のダイアログが表示されます。このダイアログの表示が非常にわかりにくいようで、「ダイアログを出さず、そのままインストールを続行して欲しい」とクライアントさんからの要望がありました。 ### 前提・実現したいこと msiを直接書き換えるorca.exeを使うなどして、「ダイアログを出さない」のは根本的な解決になっていないので、基本はダイアログが出る前に、インストーラー側で起動しているアプリを落としたいと思っております。前述のように、この常駐アプリも自作なので、何かしら強制的に落とすチャンネル的なものを持たせることはできます。 ### 試したこと カスタムアクション(.vbs)で起動中のアプリを落とせないかと考え、アクションそのもののスクリプトは書けたのですが、カスタムアクションの実行タイミングをInstallにしても、実際に実行されるのがダイアログが表示された後になりました。 また、orca.exeでカスタムアクションの実行タイミングを書き換えられないかも検討しましたが、現状、その方法が見つかっていません。 よろしくお願いいたします。
回答: Wixであれば ``` ``` で使用中のダイアログは出なくなったと思います。 あとはファイル削除の前に関連するプロセスをすべて落とせば出来たと思います。