Wix を使用して MSI インストーラーを作成します。インストーラーを通常 GUI で使用する場合はうまく機能するカスタム アクションがいくつかありますが、サイレント インストール ( "msiexec /qb /i" を使用) を使用する場合、カスタム アクションは実行されません。
それらを Wix で機能させるにはどうすればよいですか?
Wix を使用して MSI インストーラーを作成します。インストーラーを通常 GUI で使用する場合はうまく機能するカスタム アクションがいくつかありますが、サイレント インストール ( "msiexec /qb /i" を使用) を使用する場合、カスタム アクションは実行されません。
それらを Wix で機能させるにはどうすればよいですか?
それらは単に実行されないか、または失敗しますか? 静かなモードで実行しないように条件付けられている場合があります ( UILevelプロパティを参照)。失敗した場合、フル UI モードのユーザーからの入力情報 (プロパティ) が不足している可能性があります。
いずれにせよ、詳細ログはより多くの情報を提供するはずです。
ExeCommand で「[UILevel]」を設定し、引数を通じてアクセスできます。
<CustomAction Id="customActionId" BinaryKey="InstallerProgram" ExeCommand="[UILevel]" Execute="deferred" Return="check" />
static void Main(string[] args)
{
var uiLevel = args[0]; //==> [Here is the UILevel][1]
}