1

前提条件を備えた Installshield Basic MSI プロジェクトがあります。ユーザーが setup.exe ファイルを実行しようとすると、前提条件ダイアログが表示され、ユーザーは前提条件を期待どおりに正常にインストールできます。

アプリケーションが正常にインストールされた後、ユーザーは前提条件の 1 つを削除します。

その後、ユーザーは setup.exe をダブルクリックしてインストールを変更しようとします。インストールは、変更を続行する前に、期待どおりの前提条件ダイアログを表示します。

ただし、ユーザーが [プログラムの追加と削除] から (変更オプションを使用して) インストールを変更しようとすると、インストールは前提条件ダイアログを表示しません。

私の質問は次のとおりです。前提条件がありません。

4

2 に答える 2

0

[プログラムの追加と削除]パネルからインストーラーを実行すると、インストーラー全体を実行するわけではないため、動作が異なります。

実際、InstallShield で MSI インストーラーをビルドすると、以下を含む " Disk 1 " フォルダーが作成されます。

  • YourProduct.msi
  • setup.exeファイル_
  • という名前の前提条件を含むフォルダISSetupPrerequisites

(または、これらすべての項目を含む単一の setup.exe ファイルを取得できます...)

私の理解が正しければ、前提条件は msi 自体ではなく、setup.exe によってチェックされます。

[プログラムの追加と削除] パネルから MSI を実行すると、Windows は自動的に に保存されている msi を探します%WinDir%\Installer。問題は、msi だけがそこに保存され、setup.exe と前提条件が保存されていないため、この方法で前提条件を確認したりインストールしたりできないことです。

前提条件が満たされていない場合にインストールを中断するために、インストーラーの開始時に何らかの条件を確認したい場合は、「LaunchCondition」アクションを確認する必要があります。

http://helpnet.installshield.com/installshield16helplib/IHelpProdCondition.htm

于 2014-06-13T13:14:03.587 に答える