質問

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

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

代わりに、「ホットフィックス」を提供します。ユーザーはインストール済みの製品を簡単にコピーできます。 Visual StudioまたはいくつかのMicrosoftツールを使用して、これについてどうしますか?

それが重要かどうかはわかりませんが、製品は1)一部がWebアプリケーション、2)一部がWindowsサービス、3)一部がWindowsアプリケーションであると言えます。

役に立ちましたか?

解決

WiX を使用します。

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

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

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

既存のインストールがある場合、アップグレードコードが既に設定されている場合と設定されていない場合があります。 ORCA MSDNのこちらの方法)。

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

他のヒント

Visual Studioでこれを処理できる展開プロジェクトを作成できます。その結果、クライアントマシンまたはサーバーで実行され、アップグレードを実行できるMSI(または潜在的に複数のMSI)が生成されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top