Wix - 构建安装程序包时出错 - ERROR CNDL0200(未处理的扩展元素)

时间:2015-07-10 12:03:16

标签: installation wix windows-installer wix3.9

您好我在构建此WiX安装包时遇到问题...我正在使用Wix utilExtensions并将其添加到安装项目的引用中。在构建包时,我收到以下错误;

enter image description here

提供XML代码;

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
  <Fragment>

    <Directory Id="TARGETDIR" Name="SourceDir">
      <!--Creates the Roaming folder required for local document    saving-->
      <Directory Id="AppDataFolder">
        <Directory Id="ROAMINGFOLDER" Name="App">
          <Component Id="ROAMINGFOLDER" Guid="*">
            <RemoveFolder Id="ROAMINGFOLDER" On="uninstall"/>
            <RegistryValue Root="HKMU"
                           Key="Software\[Manufacturer]\[ProductName]\Roaming"
                           Type="string"
                           Value="App Roaming Folder" />
          </Component>
        </Directory>
      </Directory>

      <Directory Id="ProgramFilesFolder">
        <Directory Id="APPLICATIONFOLDER" Name="My App">

          <Component Id="APPLICATIONFOLDER" Guid="*">
            <RemoveFolder  Id="APPLICATIONFOLDER"
                       On="both"  />
            <util:RemoveFolderEx Id="APPLICATIONFOLDER" On="uninstall"/>
            <RegistryValue Root="HKMU"
                           Key="Software\[Manufacturer]\[ProductName]"
                           Type="string"
                           Value="My App" />
          </Component>
...

有任何关于解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:1)

看起来您实际上并没有为构建提供WixUtilExtension dll。这取决于你如何构建,但是在Visual Studio中你将Dll添加到References节点,否则在命令行上你在蜡烛命令行上使用-ext WixUtilExtension,并且在构建位置可用的Dll。