2011-10-25 8 views
3

私はMSIにコンパイルするVSに新しいWIX UI Installプロジェクトを持っています。すべてがそれですばらしい働きをしています。Visual StudioのWUI UIインストーラプロジェクト、今Mangeのアップデート?

正常に欲しいファイルをインストール/アンインストールします。たとえば、3つのDLLをProgram Filesフォルダにドロップし、Windowsサービスをインストールし、GACにDLLをインストールします。

ここでは、これを特定の環境にインストールしてみましょう。その後、私たちのDLLの1つが変更され、既にインストールされている他のファイル(サービスなど)に影響を与えずにこのインストールをアップグレードする必要があります。そのため、1つのDLLをターゲットにして特定のファイルを上書きするパッチ/ 。

これを達成する最も簡単な方法は何ですか?基本的に各パッチ/アップデートMSIごとにVSプロジェクトが必要ですか?以下は私の現在の2つのWIX関連プロジェクト(インストーラ+カスタムアクション)パッチだけでDLLを更新するための

enter image description here

答えて

5

が推奨されています。 Visual Studioは、パッチをサポートしていませんが、WiXのを使用して試すことができます:http://wix.sourceforge.net/manual-wix2/patch_building.htm

は、パッチは、いくつかの制限があることに注意してください:あなたが使用していないので、ただ一つのファイルを上書きしhttp://msdn.microsoft.com/en-us/library/aa367850(VS.85).aspx

MSIは悪い間違いですWindowsインストーラの更新メカニズム。

MSIが必要な場合は、major upgradeにする必要があります。メジャーアップグレードは、現在のバージョンをインストールする前に古いバージョンを自動的にアンインストールします。

関連する問題