パッチ (MSP) のインストール中に「…追加の依存関係が必要になる可能性があります…」の問題
-
21-08-2019 - |
質問
症状
新しく作成したパッチがあります。RTM インストールの上に問題なくインストールされます。しかし、次のメッセージが表示されます。 「このインストールには追加の依存関係が必要になる場合があります。依存関係がないと、[My App] は正しく動作しない可能性があります。オリジナルの [My App.exe] を探しますか?」
私の元のセットアップは 1 つのファイル .exe (Web セットアップ) であるため、これはエンド ユーザーに提示される一種の迷惑で恐ろしいメッセージです。ユーザーは、元のセットアップ プログラムを保存していないか、それをどこで見つけられるかさえ知らない可能性があります。
詳細
私のオリジナルの Web インストーラーは、実際には、抽出された MSI ファイルの完全なコピーを「[PathToCurrentUser]\Local Settings\Application Data\Downloaded Installation{Some GUID}\」にインストールします。ただし、パッチは MSI ファイルではなく exe ファイルを検索します。
元の Web インストーラー (まだ公開していません) またはパッチを介して、パッチ適用プロセスに EXE ではなく抽出された MSI を見つけるように指示する方法はありますか?
悲惨な警告メッセージを取り除くことができない場合は、より良いユーザー エクスペリエンスを提供するために、部分的なパッチではなく完全な MSI をリリースすることを選択するかもしれません。
解決
これは、InstallShield の機能の前提条件サポートの一部であり、ブートストラップの setup.exe を探しています。条件を変更することでこれを無効にできます。 ISInstallPrerequsites
これは、パッチのインストール時までに変更されていれば、ベース イメージでもアップグレードされたイメージでも実行できるはずです。InstallShield のより新しいバージョンでは、次の条件が使用されるようになりました。
NOT(EXECUTEMODE~="NONE") AND NOT(PATCH AND Installed)
(返事遅れてすみません;関連する問題に対する答えを探していたときにこの投稿を見つけました。これが今後もお役に立てば幸いです。)
他のヒント
同じメッセージが表示される同様のエラーに遭遇しました。インストーラーに単一の圧縮 exe を使用しており、C:\ から setup.exe を実行すると、そのダイアログ ボックスが表示されますが、それを他の場所 (例:C: est) 問題なく動作します。