0

私が働いている会社では、継続的インテグレーションをセットアップしています。その一環として、毎日のビルド サイクルでインストーラーをビルドし、それらをステージング サーバーで実行したいと考えています。

WiX 3.6 を使用してインストーラーを作成しましたが、リモート デスクトップを使用してログオンし、msiexec を使用して実行しようとすると、ステージング サーバー上で正しく実行されます。psexec を使用してビルド サーバーからまったく同じ msiexec コマンド ラインをリモートで実行すると、プロセスはエラー コードなしで完了し、ログ ファイルにエラーはなく、ファイルはすべて正しくインストールされますが、プログラムは「プログラムの追加と削除」。

ログ ファイルを比較すると、唯一の違いは、削除サーバーからインストールすると「32 ビット昇格カスタム アクション サーバー」が使用され、ローカルにインストールすると「32 ビット偽装カスタム アクション サーバー」が使用されることです。

レジストリ エントリを比較すると、ローカルにインストールすると多くの場所に多くのキーが作成されますが、リモートにインストールするといくつかのキーが作成されます。具体的には、HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\{ID}\Products\{ID} です。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}
HKU\.DEFAULT\Software\Microsoft\Installer\Products\{ID}
HKU\{ID}\Software\Microsoft\Installer\Products\{ID}

4

1 に答える 1

1

ALLUSERS プロパティは何に設定されましたか? 誤ってユーザーごとのインストールを行った可能性があり、インストールを行ったアカウントの [プログラムの追加と削除] にのみ表示されます。

于 2010-09-29T13:54:56.837 に答える