2

アンインストールを実行していない限り、ユーザーが MSI ファイルを直接実行できないように、インストーラーで起動条件を設定する必要があります。(他のすべてのタイプのインストールは、すべての前提条件が満たされていることを確認できるように、ブートストラップ アプリから実行する必要があります。)

これを確認するには、どのような条件が必要ですか? 試してみましたREMOVE="ALL" OR BOOTSTRAP(BOOTSTRAPこれは、ブートストラップ アプリが MSI を起動するときにコマンド ラインで定義するプロパティです) が、修復インストールでもトリガーされますが、これは望ましくありません。

4

2 に答える 2

0

私が知る限り、これまでのところ、MSI が直接起動されたときに修復インストールが実行されるのを防ぐ方法はないように思われるためOR REINSTALL="ALL"、起動条件に追加する必要がありました。誰かがブートストラッパーを介してのみ修復を実行できるようにする方法を知っている場合は、説明をいただければ幸いです。

于 2010-11-10T20:33:32.843 に答える
0

個人的には、これについて別の方法で行っています。ユーザーは SETUP.EXE ではなく MSI を実行する可能性があるため、AppSearch と LaunchConditions を使用して MSI ですべてのブートストラップの前提条件チェックを意図的に複製します。そうすれば、ブートストラップをスキップするか、何らかの理由で失敗した場合でも、MSI は問題をキャッチできます。

また、前提条件の欠落がアンインストールを妨げないように、条件に「またはインストール済み」を追加する慣行に従います。

于 2010-11-10T02:05:37.707 に答える