0

Windows サービスと Winforms アプリケーションをインストールするマルチプロジェクト ソリューション用のセットアップ パッケージを実装しようとしています。サービスとアプリケーションの両方に、私が作成したカスタムの Web ベースのユーティリティを介して自分自身を更新する機能があります。したがって、基本的に、Windows サービスは、Web サーバーでアップグレードを確認すると、独自の DLL を定期的に更新します。Winforms アプリケーションは、起動時に Web サーバーでアップグレードが検出されると、それ自体を更新します。標準のインストーラ アップグレード プロセスは使用しませんが、基本的には、消費される前に .DLL を置き換えます。

プロジェクトからいくつかの DLL を手動でアップグレードする場合、Windows がインストールを修復しないようにする方法を理解しています (NOT REINSTALL フラグを使用)。ただし、特定のファイルを修復しないようにすると、ユーザーがインストールを手動でアップグレードまたは修復したときに、それらのファイルがアンインストールまたはアップグレードされないという問題が発生します。

だから、私が必要なのはこれです:

1) Windows は手動でアップグレードされた .DLL を明示的なユーザー要求なしで自動的に修復しようとしません 2) Windows は自己アップグレードされた .DLL を含むすべてをアンインストールします - ユーザーがアンインストールを選択した場合 3) ユーザーが手動で選択した場合、Windows はすべてを修復しますインストールの修復

これは可能ですか?アンインストール中に .DLL を手動でクリーンアップするカスタム アクションを実装する唯一の選択肢はありますか?

ありがとうございました

4

1 に答える 1

0

WiXを使用すると、インストール プロセスを細かく制御できます。この質問では(うまくいけば)、最初のインストール後に追加されたファイルを WiX で削除する方法について説明します。更新で新しいディレクトリを作成しない限り、カスタム アクションは必要ないようです。

于 2010-11-19T09:49:00.067 に答える