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