Web セットアップ プロジェクト インストーラーがあり、インストール プロセス中に選択されたサイトとアプリケーション プールをデフォルトに設定したいと考えています。また、インストーラーのビルド プロセス中に、製品の名前に現在のバージョン番号を追加したいと考えています。
どんな助けでも大歓迎です!ありがとうございました
Web セットアップ プロジェクト インストーラーがあり、インストール プロセス中に選択されたサイトとアプリケーション プールをデフォルトに設定したいと考えています。また、インストーラーのビルド プロセス中に、製品の名前に現在のバージョン番号を追加したいと考えています。
どんな助けでも大歓迎です!ありがとうございました
Visual Studio Web Setup Project は非常に単純な (そしてあまり柔軟ではない) ツールです。ただし、いくつかのオプションがあります (WiX や商用のインストール パッケージ製品など、より柔軟なものに切り替える準備ができていないと仮定します)。
必要なことを行う 1 つの方法は、ビルド後に MSI ファイルを変更することです。
次のようなプロパティを追加できます。
という名前のプロパティを追加しTARGETSITE
、デフォルトにする必要があるサイトのメタベース パスに設定します。たとえば、/LM/W3SVC/2
.
という名前のプロパティを追加しTARGETAPPPOOL
、デフォルトにする必要があるアプリケーション プールの名前に設定します。たとえば、MyAppPool
.
既存のプロパティを編集して製品名を設定することもできProductName
ます。
MSI ファイルへの変更は、InstEditや ORCA ( Windows SDKの一部) などのツールを使用して手動で行うことができます。
または、MSBuild タスクを作成/検索して、MSI ファイルのプロパティを取得および設定することもできます。これにより、自動ビルド中に必要な変更を自動的に行うことができます。
もっと簡単に言うと、コマンド ラインから msiexec.exe を使用し、TARGETSITE
およびTARGETAPPPOOL
プロパティの値を指定して、インストールを呼び出すことができます。次に例を示します。
msiexec /i MySetup.msi TARGETSITE=/LM/W3SVC/2 TARGETAPPPOOL=Pool2
ProductName
ただし、この方法を台無しにすることはできません。