wix安装程序失败错误代码2819

时间:2014-06-26 18:37:21

标签: wix

我正在尝试使用wix构建安装程序。

它编译并运行。不幸的是,当我运行它时,我接受许可协议并点击下一步,然后爆炸。

错误

  

“安装程序在安装此安装程序时遇到意外错误   包。这可能表明此包装存在问题。错误代码   是2819。“

以下是我正在使用的代码

代码

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product Id="*" Name="rd Installer" Language="1033" Version="1.0.0.0" Manufacturer="hs" UpgradeCode="upgradeCode">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
    <MediaTemplate EmbedCab="yes" />

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">        
        <Directory Id="INSTALLFOLDER" Name="rd">
          <Directory Id="BINFOLDER" Name="Bin"/>
          <Directory Id="IMAGEFOLDER" Name="Image"/>
        </Directory>
      </Directory>
    </Directory>

 <DirectoryRef Id="INSTALLFOLDER">     
  <Component Id="CMP_rd1" Guid="guid">
    <File Id="rd1"
         Name="r.d"
         Source="D:\dir\file.txt"
         KeyPath="yes">
    </File>
  </Component>
  <Component Id="CMP_rd2" Guid="guid">
    <File Id="rd2"
         Name="r.d"
         Source="D:\dir\file.txt"
         KeyPath="yes">
    </File>
  </Component>
</DirectoryRef>
<Feature Id="DefaultFeature" Level="1">
  <ComponentRef Id="CMP_rd1"/>
  <ComponentRef Id="CMP_rd2"/>
</Feature>



  <UI Id="UI_ReportDasboard">
      <UIRef Id="WixUI_InstallDir"/>
    </UI>

  </Product>  
</Wix>

我看了很多例子,我似乎无法理解什么是错的。我的代码看起来非常接近我见过的例子。我错过了什么吗?

2 个答案:

答案 0 :(得分:79)

您需要设置WIXUI_INSTALLDIR属性。

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />

更多信息here

答案 1 :(得分:1)

我收到错误2819

   <Control Id="SelectWebSiteList" Type="ListBox" X="20" Y="75" Width="200" Height="150" Sorted="yes" Property="WEBSITE" />

    Property="WEBSITE"