0

MsiExec を使用して、ProductVersion プロパティをパスの一部としてインストール ディレクトリを設定することはできますか?

msiexec /i C:\myapp.msi INSTALLDIR=C:\MyApp\[製品バージョン]

4

2 に答える 2

2

そのようなコマンドラインでプロパティを使用することはできません。[ProductVersion] がディレクトリ テーブルで使用されている場合、または MSI の一部として INSTALLDIR を構築するために使用されている場合は、正常に機能します。ただし、MSI プロパティは、コマンド インターピーターにとって意味がありません。

次のようにコマンドラインでプロパティを設定できます

msiexec /i PROPERTY=VALUE A:\Example.msi

(から: http://msdn.microsoft.com/en-us/library/windows/desktop/aa367988(v=vs.85).aspx )

于 2013-03-16T05:50:36.513 に答える
1

MSI のプロパティ テーブルにクエリを実行して ProductVersion を取得し、それを使用してコマンド ラインを構築するスクリプトが必要です。

これがあなたのインストールであり、これが望ましい動作である場合は、INSTALLDIR を自動的に変更するカスタム アクションを作成する方がよいでしょう。これがあなたのインストールではなく、これが単に製品をインストールしたい方法である場合は、ServerFault で質問することをお勧めします。

于 2013-03-18T15:19:08.123 に答える