セットアップ プロジェクトを使用した .NET ソリューションで、Visual Studio GUI を介してARPCOMMENTSを見つけることができますか?
ARPCOMMENTS の値は、「サポート情報についてはここをクリック」すると表示されます。コントロール パネルの [プログラムの追加と削除] で をクリックします。一度変えたのですが、どこにあるか忘れてしまいました。
セットアップ プロジェクトを使用した .NET ソリューションで、Visual Studio GUI を介してARPCOMMENTSを見つけることができますか?
ARPCOMMENTS の値は、「サポート情報についてはここをクリック」すると表示されます。コントロール パネルの [プログラムの追加と削除] で をクリックします。一度変えたのですが、どこにあるか忘れてしまいました。
セットアップ プロジェクトのコンテキスト メニューからすぐに表示される [プロパティ] をクリックすると、構成オプションを含むウィンドウが開くため、 混乱を招きます。
一方、セットアップ プロジェクトを選択して押すとF4(またはメニュー の[View] → [ Properties Window ] )、プロパティの説明を編集できる目的のウィンドウが開きます。
(ARPCOMMENTS はプロパティの説明と同じです。セットアップ プロジェクトのプロジェクト ファイル、私の場合は MascotParserSetup.vdproj に格納されています。)
から:
プロジェクトのセットアップ - 展開プロジェクトのプロパティ - Description プロパティ内の [ProductVersion] を使用
setup プロジェクトの Description プロパティは、MSI 標準プロパティ ARPCOMMENTS を表します。セットアップ プロジェクトの Description プロパティの値を設定すると、結果の MSI パッケージの [プロパティ] テーブルに項目が追加され、ARPCOMMENTS プロパティの値が設定されます。
Property テーブルに関する MSDN ドキュメントのコメント部分には、次のように記載されています。
「プロパティ テーブルを使用して、プロパティを別のプロパティの値に設定することはできません。インストーラは、[プロパティ] 列にプロパティを設定する前に、[値] 列に入力されたテキスト文字列に対して何も行いません。」
「これは、プロパティ テーブルで循環参照が作成されるのを防ぐために必要です。代わりに、カスタム アクション タイプ 51 を使用して、あるプロパティを別のプロパティに設定できます。」
したがって、問題の解決策は、タイプ 51 カスタム アクションを MSI パッケージに追加することです。残念ながら、Visual Studio はセットアップ プロジェクトにタイプ 51 カスタム アクションを追加することをサポートしていません。Orca を使用してこれを行うことをお勧めします。
タイプ 51 カスタム アクションを MSI パッケージに追加する手順は次のとおりです。 1. Visual Studio でセットアップ プロジェクトをビルドします。2. 生成された MSI パッケージを Orca で開きます。3. 左のリストで CustomAction テーブルを見つけ、このテーブルに次のように新しい行を追加します。 アクション タイプ ソース
ターゲット Set_ARPCOMMENTS 51 ARPCOMMENTS ... version [ProductVersion] ... 4. InstallExecuteSequence テーブルを見つけ、新しい行を追加して上記のカスタム アクションを呼び出します。DIRCA_TARGETDIR アクションの後に、カスタム アクションの呼び出しをシーケンスできます。例: アクション 条件 シーケンス Set_ARPCOMMENTS NOT Installed 760 5. 変更を保存します。6. 変更した MSI パッケージをターゲット マシンにインストールします。お役に立てれば。ご不明な点がございましたら、お気軽にお問い合わせください。
敬具 リンダ・リュー