8

Web セットアップ プロジェクト インストーラーがあり、インストール プロセス中に選択されたサイトとアプリケーション プールをデフォルトに設定したいと考えています。また、インストーラーのビルド プロセス中に、製品の名前に現在のバージョン番号を追加したいと考えています。

どんな助けでも大歓迎です!ありがとうございました

4

2 に答える 2

9

Visual Studio Web Setup Project は非常に単純な (そしてあまり柔軟ではない) ツールです。ただし、いくつかのオプションがあります (WiX や商用のインストール パッケージ製品など、より柔軟なものに切り替える準備ができていないと仮定します)。

ビルド後に MSI を変更する

必要なことを行う 1 つの方法は、ビルド後に MSI ファイルを変更することです。

次のようなプロパティを追加できます。

  1. という名前のプロパティを追加しTARGETSITE、デフォルトにする必要があるサイトのメタベース パスに設定します。たとえば、/LM/W3SVC/2.

  2. という名前のプロパティを追加しTARGETAPPPOOL、デフォルトにする必要があるアプリケーション プールの名前に設定します。たとえば、MyAppPool.

  3. 既存のプロパティを編集して製品名を設定することもできProductNameます。

MSI ファイルへの変更は、InstEditや ORCA ( Windows SDKの一部) などのツールを使用して手動で行うことができます。

または、MSBuild タスクを作成/検索して、MSI ファイルのプロパティを取得および設定することもできます。これにより、自動ビルド中に必要な変更を自動的に行うことができます。

コマンドライン引数で呼び出す

もっと簡単に言うと、コマンド ラインから msiexec.exe を使用し、TARGETSITEおよびTARGETAPPPOOLプロパティの値を指定して、インストールを呼び出すことができます。次に例を示します。

msiexec /i MySetup.msi TARGETSITE=/LM/W3SVC/2 TARGETAPPPOOL=Pool2

ProductNameただし、この方法を台無しにすることはできません。

于 2009-12-22T20:52:52.267 に答える