3

Visual Studio で記述された製品があり、顧客とユーザーにその製品のインストーラーを提供するとします。

次に、ユーザーに展開するいくつかのマイナーな変更があります。ユーザーが構成をバックアップしてから製品を再インストールし、構成を復元するというアンインストール プロセスを実行する必要がないようにします。

代わりに、ユーザーが既にインストールされている製品を簡単にコピーできる "ホット フィックス" を提供する必要があります。Visual Studio または一部の Microsoft ツールを使用して、これをどのように行いますか?

それが問題かどうかはわかりませんが、この製品は 1) 部分的に Web アプリケーション、2) 部分的に Windows サービス、3) 部分的に Windows アプリケーションであるとしましょう。

4

2 に答える 2

3

WiXを使用します。

これらすべて (インストール Web アプリケーション、サービスなど) を処理でき、非常に柔軟で無料であり、Microsoft がインストーラーの構築に使用しているものです。

Votiveをインストールして、Visual Studio 内で WiX を操作できます。

あなたが求めていることを正確に行う方法の詳細は少し複雑で、状況の詳細によって異なります。一般に、アップグレード コードを取得するには、最初の MSI をビルドする必要があります。それ以降のアップグレード インストーラーでは、同じ製品コードとアップグレード コードが使用されますが、バージョンが変更されます。チュートリアルのパート 4として、WiX でこれを行う方法の詳細を読むことができます。

既存のインストールがある場合、アップグレード コードが既に設定されている場合とされていない場合があります。ORCA ( MSDN how to here )を使用して調べることで確認できます。

これは、Visual Studio に組み込まれている .Net Setup プロジェクトを介して行うこともできますが、それはお勧めしません。それらは WiX ほど柔軟ではありません。インストールに関心があり、説明しているインストールと同じくらい複雑なものがある場合は、WiX が最善の方法です。

于 2008-10-08T20:32:59.037 に答える
1

Visual Studio でこれを処理できる配置プロジェクトを作成できます。これらにより、クライアント マシンまたはサーバーで実行してアップグレードを実行できる MSI (または場合によっては複数の MSI) が生成されます。

于 2008-10-08T20:34:47.023 に答える