Windows サービスと Winforms アプリケーションをインストールするマルチプロジェクト ソリューション用のセットアップ パッケージを実装しようとしています。サービスとアプリケーションの両方に、私が作成したカスタムの Web ベースのユーティリティを介して自分自身を更新する機能があります。したがって、基本的に、Windows サービスは、Web サーバーでアップグレードを確認すると、独自の DLL を定期的に更新します。Winforms アプリケーションは、起動時に Web サーバーでアップグレードが検出されると、それ自体を更新します。標準のインストーラ アップグレード プロセスは使用しませんが、基本的には、消費される前に .DLL を置き換えます。
プロジェクトからいくつかの DLL を手動でアップグレードする場合、Windows がインストールを修復しないようにする方法を理解しています (NOT REINSTALL フラグを使用)。ただし、特定のファイルを修復しないようにすると、ユーザーがインストールを手動でアップグレードまたは修復したときに、それらのファイルがアンインストールまたはアップグレードされないという問題が発生します。
だから、私が必要なのはこれです:
1) Windows は手動でアップグレードされた .DLL を明示的なユーザー要求なしで自動的に修復しようとしません 2) Windows は自己アップグレードされた .DLL を含むすべてをアンインストールします - ユーザーがアンインストールを選択した場合 3) ユーザーが手動で選択した場合、Windows はすべてを修復しますインストールの修復
これは可能ですか?アンインストール中に .DLL を手動でクリーンアップするカスタム アクションを実装する唯一の選択肢はありますか?
ありがとうございました