簡體   English   中英

wix將非安全屬性更改為補丁MSP中的安全屬性

[英]wix change non secure property to secure property in patch MSP

我發現RTM中沒有將一個屬性設置為“安全”。 所以我改變了

<Property Id="MY_PASSWORD" Hidden="yes" />

<Property Id="MY_PASSWORD" Secure="yes" Hidden="yes" />

然后將其添加到Patch.wxs,例如

<PropertyRef Id="MY_PASSWORD" />

但是,當我在啟用日志記錄的情況下進行修復時,MY_PASSWORD不在SecureCustomProperties中列出。

我想知道是否可以在Patch中進行更改,如果可以,如何更改?

可以創建將更改MSI表值(例如屬性值)的補丁程序,但是從您所說的看來,您實際上尚未真正創建並應用補丁程序。 好像您只是重建MSI,然后右鍵單擊並使用“修復”並將其稱為補丁。 除了修復已安裝的MSI產品外,此操作無濟於事。 它顯示您右鍵單擊的MSI已經安裝(就像您右鍵單擊原始MSI一樣)並修復現有的已安裝產品。 您新的MSI不會添加任何內容。

實際的修補程序(.msp文件)由修補程序過程創建為兩個MSI文件,數據和MSI表內容之間的差異。 使用MSI SDK,它是通過.pcp文件和msimsp.exe完成的。 您可以查看以下內容以獲取有關使用WiX創建補丁的信息:

http://trentm.com/2007/05/building-msi-patch-packages-msp-with-wix.html

http://wixtoolset.org/documentation/manual/v3/patching/wix_patching.html

解決該問題的最簡單方法是使用MajorUpgrade元素,並使用具有更高ProductVersion,相同UpgradeCode和新ProductCode的新MSI升級整個舊產品。

暫無
暫無

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

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