【发布时间】:2016-08-13 20:53:14
【问题描述】:
我是 Wix 的新手,我成功地为我的项目创建了一个 MSI 安装程序,但是我的 Bin 文件夹中有很多带有 EXE 主文件的 DLL 文件,我想在安装程序中包含所有这些文件
我找到了THIS 解决方案,这似乎是正确的,但不幸的是我无法在我的 Wix 文件中完成此解决方案,这是我的 Wix 文件:
<Product Id="*" Name="Setup"
Language="1033" Version="1.0.1.0"
Manufacturer="ORDER MS"
UpgradeCode="a4f0a0d0-ae64-4f62-9bb3-efa7e75072e0">
<Package InstallerVersion="200"
Compressed="yes"
InstallScope="perMachine" />
<MajorUpgrade Schedule="afterInstallInitialize"
DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="Setup" Level="1">
<ComponentGroupRef Id="ProductComponents" />
<ComponentRef Id="ApplicationShortcutDesktop" />
<ComponentRef Id="ApplicationShortcut" />
</Feature>
<Icon Id="Icon.exe" SourceFile="$(sys.CURRENTDIR)\icon.ico"/>
<Property Id="ARPPRODUCTICON" Value="icon.exe" />
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Id="ProductComponent">
<File Source="$(var.Order.TargetPath)" />
</Component>
<Component Guid="A7C42303-1D77-4C70-8D5C-0FD0F9158EB4" Id="CopyComponent">
<CopyFile Id="SomeId"
SourceProperty="SOURCEDIRECTORY"
DestinationDirectory="CopyTestDir" SourceName="*" />
</Component>
</ComponentGroup>
我收到此错误:
错误 1 ICE18:组件的 KeyPath:“CopyComponent”是目录:“INSTALLFOLDER”。目录/组件对必须列在 CreateFolders 表中。
【问题讨论】:
-
您是否尝试向组件 Id="CopyComponent" 添加 KeyPath="ÿes" 属性?
-
我建议你使用加热工具而不是这种复制方法。
-
你的问题解决了吗?
标签: wix