WiX刻錄引導程序根據體系結構在HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\SOMEGUID
或HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\SOMEGUID
中安裝密鑰。我注意到,SOMEGUID
每當我創建一個新版本時都會更改。我對SOMEGUID
一些問題,並回答下列任何將極大地有幫助的情況下,任何人可以向一些啓發:從我的引導程序安裝引導程序GUID
- 我怎麼能確定是什麼
SOMEGUID
將前? - 是否可能對硬編碼
SOMEGUID
?
賽,這是行不通的。我努力了。行爲如下:在我的'Bundle'元素上設置'ProviderKey'只設置'HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ SOMEGUID \ @ BundleProviderKey'值,但'SOMEGUID'將總是會有不同如果設置了'ProviderKey',那麼它的值。如果沒有設置,BundleProviderKey和SOMEGUID是一樣的,但就像我上面提到的那樣,我永遠不會知道安裝時會發生什麼。 – Alexandru 2014-11-04 21:00:02
這個問題提到了設置ProviderKey的相同問題,即沒有實現'SOMEGUID'的相同值:http://stackoverflow.com/questions/26675457/how-to-find-guid-of-wix-burn -executable-for-programmatically-uninstall – Alexandru 2014-11-04 21:02:21
理性解釋很複雜,但我會盡力把它寫成單詞,盡我所能。當我向QA發佈新版本時,Burn允許同一版本的自身並排安裝,這使我感到頭痛,因爲對於我的引導程序的相同版本,ARP條目可能會從1增加到很多。所以,我所做的是我隱藏了我的引導程序,使其不能在ARP中可見,只顯示它安裝爲可見的MSI程序包。我試圖保持引導程序與MSI和MSI與引導程序的關係... – Alexandru 2014-11-04 21:07:48