アプリケーションの展開で発生している問題のテスト ケースとして、WiX Simple Setup チュートリアルに従い、最新バージョンの WiX 3.5 を使用して MSI を構築しました。私のテスト環境は、64 ビットの Window 7 Ultimate を実行する仮想マシンです。
標準ユーザー (管理者権限なし) としてログインし、昇格したコマンド プロンプトを開き、 を使用して MSI をインストールするとmsiexec /i testproj.msi
、ディレクトリとファイルは作成されますが、コントロール パネルの [プログラムと機能] セクションにテスト プログラムが表示されません。
管理者権限を持つユーザーとしてログインしているときに昇格したコマンド プロンプトから実行した場合、または昇格されていないコマンド プロンプトから実行した場合、テスト プログラムは完全にインストールされます。いずれの場合も、「Windows がテスト パッケージを構成するまでお待ちください」というダイアログが表示されます。
私はこれを仮想マシンでテストしており、失敗したインストールが干渉していないことを確認するために毎回プレインストール スナップショットに戻しています。
ロギングを有効にしました (例: msiexec /i testproj.msi /L*v test.log
)。すべての場合において、ログは、プログラムがエラーなしでインストールされたことを示します (リターン コード 0)。
標準ユーザーとしてログインしているときに昇格したコマンド プロンプトからインストールを実行すると、プログラムと機能の一覧にプログラムを登録できないのはなぜですか?