簡體   English   中英

WiX/MSI - 自定義操作 - 升級邏輯

[英]WiX/MSI - Custom Action - Upgrade Logic

我有某種要求,要求我們必須在安裝階段設置調度程序任務,然后自然地在卸載階段將它們刪除。

然而,當我們引入升級機制(我們只有重大升級)時,這種情況會變得復雜,我們必須保留這些調度程序任務。

由於我們決定使用升級邏輯的方式:

<RemoveExistingProducts After='InstallFinalize'/>

我們的新版本首先安裝,然后以前的版本被卸載,因此取消調度操作被執行並用這個擦除調度程序任務:

<Custom Action='CA_unscheduleUpdates' Before="InstallFinalize">
    <![CDATA[Installed]]>
</Custom>

如果我們正在升級並且只是不觸發非計划自定義操作,是否有任何方法可以控制這種情況? 也許我可以在我的自定義操作 C++ 代碼中控制一些東西?

您可以使用“Not UPGRADINGPRODUCTCODE”來限制自定義操作的執行。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa372380(v=vs.85).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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