我正在尝试在我的Visual Studio中使用的wix 3.8中,基于exe文件添加图标到快捷方式:
<Component Id="my.exe" Guid="MY-GUID">
<File Id="my.exe" Source="$(var.Project.TargetPath)" KeyPath="yes">
<Shortcut Id="MyShortcut" Directory="ApplicationMenuFolder" Name="My App" WorkingDirectory="ApplicationRootFolder" Icon="my.exe" IconIndex="0" Advertise="yes">
<Icon Id="my.exe" SourceFile="$(var.Project.TargetPath)" />
</Shortcut>
</File>
</Component>
问题在于文件$(var.Project.TargetPath)
在MSI中被添加了两次。如果我删除图标引用,就可以证明这一点。如果我删除,MSI的大小比带有图标引用的版本要小3MB。
我该如何设置快捷方式图标到exe上,同时又不会将其重复添加到MSI中呢?