WiX:错误RegistryKey元素包含意外属性'ForceDeleteOnUninstall'

时间:2013-03-13 18:14:35

标签: wix wix3.7

我是WiX的新手。我刚刚安装了WixW 3.7以构建开源JiraSVN plugin。但是Visual Studio中的构建中断存在以下错误:

The RegistryKey element contains an unexpected attribute 'ForceDeleteOnUninstall'.
The RegistryKey element contains an unexpected attribute 'ForceCreateOnInstall'.

这些错误引用了product.wxs文件,该文件包含以下元素:

<Component Id="C__Registry" Guid="{40D60013-...D30D5}" Win64="yes">
<RegistryKey Root="HKCR" Key="CLSID\{CF732FD7-...1A7E9D}" ForceDeleteOnUninstall="yes">
    <RegistryValue Value="TortoiseSVN Jira Plugin" Type="string" Action="write" />
    <RegistryKey Key="Implemented Categories">
        <RegistryKey Key="{3494FA92-...5E7831}" ForceCreateOnInstall="yes" />           </RegistryKey>
</RegistryKey>
</Component>

我也收到警告,例如:

The 'ForceDeleteOnUninstall' attribute is not declared. 
The 'ForceCreateOnInstall' attribute is not declared.   

根据我在WiX文档中的内容,这些是WiX框架中的标准属性。那么是什么原因导致他们无法识别呢?哪些应该它们被宣布?

1 个答案:

答案 0 :(得分:4)

首先,为什么要添加这些属性?从您发送的代码段中,它们是不必要的,只是会破坏您的安装。不需要强迫任何东西。

其次,您必须在Visual Studio计算机上安装WiX v3.5或更低版本。这些属性已添加到WiX v3.6中。