[英]Creating a custom action in Wix for use in silent installation
我們使用Wix創建我們的MSI安裝程序。 當正常將安裝程序與GUI一起使用時,我們有一些自定義操作效果很好,但是當使用靜默安裝(通過“ msiexec / qb / i”)時,自定義操作將無法運行。
如何使它們通過Wix工作?
我建議您閱讀(如果需要,請幾次,起初我花了一段時間):
Windows Installer中自定義操作的安裝階段和腳本內執行選項
在撰寫問題時要考慮很多事情,詳細內容在那篇寫得很好的文章中。 基本上,聽起來您只將自定義操作放到了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]
}
他們只是沒有運行還是失敗? 可能是因為它們被限制不在安靜模式下運行(請參閱UILevel屬性)。 如果失敗,則它們可能會缺少一些來自完全UI模式下來自用戶的輸入信息(屬性)。
無論如何,詳細的日志應該為您提供更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.