2017-10-12 6 views
0

VSI_bundle.exeを使用してC#アプリケーションをパッケージ化しています。アプリケーションを実行しようとすると表示されます。一部のコンピュータでは、プログラムの実行時に読み込まれたC#プログラムからWindowsインストーラが再度取得されます

Windowsインストーラ>>>

アプリケーションその後、細かい動作しますが、私は再び背中にそれをオフにしたときに、私は再び同じような状況を取得します。「のWindows設定します(製品名)までお待ちください」これをどうすれば解決できますか?

+0

は、config/installが完了していないことを示唆し、ログを読むべきです – BugFinder

答えて

0

他の人が指摘しているように、これはWindowsインストーラの自己修復または "復元力"問題のようです。 「advertised shortcut」(リンクトピックに関する良いシマンテックの記事)を経由してアプリケーションを起動

は、製品が正しくインストールされているかどうかを判断するために、あなたのMSIのためのキーパスチェックをトリガします。このプロセス中に不一致が検出され、欠落しているものをインストールするために自己修復がトリガーされます。

場合によっては、自己修復では不一致が解決されず、無駄に繰り返されます。 本質的に、どのコンポーネントが不一致を引き起こしたかを判断する必要があるため、修理が行われますWindows Installer launches unexpectedly, for no obvious reason

おそらく、あなたが最初のステファン・クルーガーのmsifaqを試すことができ、それがポイントに簡潔です。

私は自己修復について何回も書かれている、短い答えの一つが、この1のようになります。Why does the MSI installer reconfigure if I delete a file?


今後の参考のために私は、Windowsインストーラの自己修復のトピックに関するいくつかのリンクが含まれますか"弾力性":

1

メッセージダイアログは、インストールされた製品が最初にインストールされたときと同じではなく、破損して修理されていることを意味します。 Windowsイベントログ(アプリケーション)には、ProductCodeと欠落しているコンポーネントに関する何かを示すMsiInstallerエントリがあります。

Windows Installerの機能で、インストールされたアイテムが修復されるため、アプリケーションがファイルやレジストリエントリを変更または削除すると、Windowsはそれらを再インストールします。これは、プログラム&の機能に行き、製品の修復を行うのと同じです。

なぜそれが修復されているかによって異なります。たとえば、アプリケーションはファイルやレジストリエントリを削除していますか?その場合はどうしますか?

DISABLEADVTSHORTCUTSを1に設定してMSIをインストールすると、ショートカットが修復されないようにすることがありますが、修復をすべて防ぐことはできず、必要なファイルを削除している可能性があります。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa368297(v=vs.85).aspx

0

Windowsインストーラ関連したメッ​​セージのためにあなたのイベントビューアを確認してください。ほとんどの場合、Philが言及する修復を引き起こすcomponentIDが表示されます。このGUIDを使用してインストーラを検索するか、InstEdのようなツールを使用してください! MSIを開き、コンポーネントテーブルのGUIDを検索します。

関連する問題