我的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。
我的思绪和柔软:
我错过了什么或做错了什么?
以下是请求的日志信息。它很大所以我附上了一个链接。
答案 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和其他创建项目时默认的体验,这样您就不必浪费时间尝试使其工作。然后你可以回过头来阅读并更详细地理解它。