简单项目上的Wix安装程序错误2343

时间:2015-04-02 16:35:18

标签: visual-studio-2013 wix windows-installer

我的Visual Studo 2013中有Product.wxs:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <?define ProductName="Soft" ?>
  <?define ProductVersion="1.0.0.0" ?>
  <?define ProductCode="*" ?>
  <?define UpgradeCode="49996E7A-4717-4577-BA6A-3501BBDFF1A0" ?>
  <?define Manufacturer="Soft LLC" ?>

    <Product Id="$(var.ProductCode)" Name="$(var.ProductName)" Language="1033" Version="$(var.ProductVersion)" Manufacturer="$(var.Manufacturer)" UpgradeCode="$(var.UpgradeCode)">
        <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

        <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
        <MediaTemplate />

        <Feature Id="ProductFeature" Title="$(var.ProductName)" Level="1">
            <ComponentGroupRef Id="ProductComponents" />
        </Feature>

    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" ></Property>
    <WixVariable Id="WixUILicenseRtf" Overridable="yes" Value="License.rtf"/>
    <UIRef Id="WixUI_InstallDir"/>

    </Product>

    <Fragment>
        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="$(var.ProductName)"/>
      </Directory>
        </Directory>
    </Fragment>

    <Fragment>
        <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
      <Component Id="ProductComponent">
        <File Id='SoftEXE' DiskId='1' Source='C:\Projects\Soft Installer\Browser\soft.exe'/>
      </Component>
        </ComponentGroup>
    </Fragment>

</Wix>

我添加了WixUIExtension。

我构建了安装程序并运行它。但在许可协议对话框后,我有错误2343。

我的思绪和柔软:

  • Windows Server 2012 R2
  • Visual Studio 2013社区2013
  • Wix Toolset 3.9.1208

我错过了什么或做错了什么?

以下是请求的日志信息。它很大所以我附上了一个链接。

WIX Installer Error Log

enter image description here

2 个答案:

答案 0 :(得分:3)

您的"WIXUI_INSTALLDIR" Value="INSTALLLOCATION"需要INSTALLFOLDER,应该修复它。

    ...
    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"></Property>
    <UIRef Id="WixUI_InstallDir"/>
</Product>

答案 1 :(得分:0)

FWIW,我会看一下http://iswix.codeplex.com/ ...我维护的这个FOSS项目有高级项目模板,可以作为脚手架和图形设计师来完成大部分繁重的任务。它包括MajorUpgrade,UI和其他创建项目时默认的体验,这样您就不必浪费时间尝试使其工作。然后你可以回过头来阅读并更详细地理解它。