0

ダイアログをポップアップするカスタムアクションがあります。インストーラーがサイレント モード (つまり、msiexec の /q) で実行されている場合、条件プロパティを使用してカスタム アクションを抑制したいと考えています。どうやってそれをしますか?

私はプロパティを使用できることを知っています:

msiexec /i .msi /qn SUPPRESS_MY_CUSTOM_ACTION=1

その後

次の Condition プロパティを使用します。

SUPPRESS_MY_CUSTOM_ACTION しない

でも、自分が静かなモードかどうかを知ることができればいいのに。

4

2 に答える 2

1

クリストファーの言うことに同意する。しかし、UILevel(アクションの条件、またはアクションのコード自体の中で機能する) オフに条件付けできることに加えて、別のアプローチがあります。UI の配置方法を、MessageBox直接のようなものを呼び出すのではなく、代わりにMsiProcessMessage(たとえばを使用INSTALLMESSAGE_USERして) 呼び出すように変更して、Windows インストーラーにメッセージ ボックスを表示させます。これは内部的に check と同等の処理を行いますUILevelが、この他のアプローチは Control Event からは機能しないことに注意してください。

于 2013-09-17T12:09:39.790 に答える