リモートでPSEXECを使用して、それをMSIEXEC MSIを実行した後の追加/削除プログラムでは表示されません。
質問
私が働いている会社では、我々は継続的な統合を設定していると、その一環として、我々は、ビルドインストーラにデイリービルドのサイクルを必要とステージングサーバー上でそれらを実行します。
私はWiXの3.6を使用してインストーラを書いていると私は、リモートデスクトップを使用します。msiexecを使用してそれらを実行する上でロギングをしようとすると、彼らがステージングサーバー上で正しく実行されます。私はリモートでエラーコードなしで、プロセスの完了をビルドサーバーからまったく同じmsiexecコマンドラインを実行するためにPSEXEC使用している場合は、そこにログファイルにエラーが存在せず、ファイルがすべて正しくインストールされているが、プログラムは、に記載されていません"プログラムの追加/削除" ます。
ローカルにインストールすると、「32ビット偽装カスタムアクションサーバ」を使用しながら、は、ログを比較すると、唯一の違いは、削除サーバーからインストールしたとき、それは「32ビット上昇カスタムアクションサーバ」を使用していることのようですファイルます。
ローカルにインストールし、レジストリエントリを比較するには、多くの場所でより多くのキーを作成しますが、リモートでインストールすることは具体的には、いくつかのキーを作成します:
HKLM \ SOFTWARE \マイクロソフト\ Windowsの\ CurrentVersionの\インストーラ\ UserDataを\ {ID} \製品\ {ID}
HKLM \ SOFTWARE \マイクロソフト\ Windowsの\ CurrentVersionの\アンインストール\ {GUID}
HKU \ .DEFAULT \ SOFTWARE \マイクロソフト\インストーラ\製品\ {ID}
HKU \ {ID} \ SOFTWARE \マイクロソフト\インストーラ\製品\ {ID}
解決
ALLUSERSプロパティセットがに何でしたか?おそらく、ユーザーごとの事故でインストールし、それが唯一のインストールでしたアカウントの追加/削除プログラムに表示されますやっています。