2

WiX で MSI を作成して、コマンド ライン パラメータを使用して、マシンごとのインストールかユーザーごとのインストールかを示し、その結果、UAC ダイアログを表示するかどうかを示したいと考えています。

これを達成するための最良の方法は何ですか?

4

3 に答える 3

2

これは、 MSDNのマシンごと/ユーザーごとのリンクです。

コマンド ライン パラメータから値を変更するには、次のようなものが必要です。

msiexec /i myinstaller.msi ALLUSERS=[1|2]

また、wix-users からのこのリンクを見てください。

于 2008-11-24T17:06:21.277 に答える
1

UACダイアログは、SummaryInformationストリームのビットによって制御されます。これは、残念ながら、「実行時」(インストール/修復/アンインストール)では制御できないことを意味します。UACプロンプトを実際に変更するには、さまざまなMSIファイルを作成する必要があります。

于 2008-11-24T17:34:33.793 に答える
0

Vista ではまだテストできていませんが、XP では、ユーザー インストールごとの制限付きユーザーと、マシン インストールごとの管理ユーザーに対して次のように機能します。

msiexec /i myinstaller.msi ALLUSERS="" INSTALLDIR="C:\Documents and Settings[ユーザー名]\Local Settings\Application Data\My COmpany\My Program"

INSTALLDIR は、制限されたユーザーが書き込むことができるものであれば何でもかまいません。上記は、Google Chrome が使用するディレクトリです。次のリンクから、ALLUSERS プロパティが実際には 1 または 2 とは異なり、ProgramDir およびデスクトップの場所を正しく設定する空白になる可能性があることがわかりました

http://blogs.msdn.com/astebner/archive/2007/11/18/6385121.aspx

于 2008-12-04T18:52:36.460 に答える