2

InstallScript MSIプロジェクト タイプを使用して作成されたセットアップがあります。クライアントがこの問題に遭遇し、迅速な解決策を求めています。

次のようなパスからインストールを開始したと仮定しましょう

C:\Setup_V_1.0.0931.1

このフォルダー内には、製品をインストールする Setup.exe があります。インストール後または数日経過した後、パスを次のように変更します。

C:\New\Setup_V_1.0.0931.1

今回はセットアップを変更したいと思います。実際には、サーバー、クライアント、サービスの 3 つの機能をサポートしています。

今回は、サーバーではなくクライアントのみが必要です。そこで、Setup.exe をクリックするか、スタートアップ メニューの [アンインストール] アイコンをクリックすると、メンテナンス モードになり、変更、修復、または削除のオプションが表示されます。[変更] を選択して機能を選択しましたが、インストールが進行するにつれて、次のエラー メッセージがポップアップ表示されます。

セットアップは、指定されたパスまたはディスク上にファイルを見つけることができませんでした。適切なディスクが挿入されていることを確認するか、新しいパスを指定してください。ファイル c:\New\Setup_V_1.0.0931.1\setup.msi が見つかりません

次に、次のような別のポップアップが表示されます。

エラー: 1706。製品の有効なソースが見つかりませんでした。Windows インストーラーを続行できません。

次のエラー メッセージは次のとおりです。

エラー: 1603。インストール中に致命的なエラーが発生しました。詳細については、Windows インストーラ ヘルプ (Msi.chm) または MSDN を参照してください。

しかし、パスを元の場所に変更すると、正常に動作します。

どうすればこれを解決できますか?

このレジストリ パスでチェックしたイベント:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\{Product-Key}

このキーには、InstallProperties 内に多くの情報が含まれています。InstallSource というキーがあり、その値はC:\Setup_V_1.0.3909.1\. この値を変更した後でも、installshiled にはまだエラーが表示されます。

アンインストール情報について、同じレジストリ情報を見つけました。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{Product-Key}
4

2 に答える 2

0

MSI をインストールするとき、Windows インストーラーは元の MSI パスをレジストリ (前述の InstallSource エントリ) に保存します。MSI をメンテナンス モードで実行すると、Windows インストーラーはこのパスを使用してインストール データ (CAB ファイル) を検索します。

MSI を移動すると、レジストリに保存されているパスが無効になるため、Windows インストーラーはインストール データを見つけることができません。

可能な解決策は、コントロール パネルの [プログラムの追加と削除] または [プログラムと機能] を使用して、インストールを変更することです。このようにして、キャッシュされた MSI が使用されます。

于 2011-03-07T07:50:10.360 に答える