簡體   English   中英

在Wix中創建自定義操作以用於靜默安裝

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM