如何使用指向已安装的EXE / dll文件中的图标的WiX创建快捷方式?

时间:2014-10-21 07:41:06

标签: wix wix3.5

如何使用指向已安装的EXE / dll文件中不属于我自己的安装程序的图标的WiX创建快捷方式?

例如:我想使用%SystemRoot%\ system32 \ SHELL32.dll作为我的Icon源并指出图标索引号13。

对我来说,似乎你必须在WiX中有一个Icon条目才能引用一个包含的图标。但我不想包含它,我想引用一些不包含的内容。 WiX的语法是什么?

我使用的是WiX 3.5,必须支持从Windows XP到Windows 8.1及其服务器对应的操作系统。

1 个答案:

答案 0 :(得分:0)

嗯..我想你只是使用Icon Element文件的路径。从this tutorial开始,您可以阅读以下内容:

  

要为快捷方式设置可选图标,您需要先包含   使用 Icon 元素在安装程序中添加图标,然后引用它   使用Shortcut元素上的Icon属性。

首先,您需要使用图标元素将图标包含到安装程序中,然后在快捷方式上使用它(属性图标 )。

@Update

示例:

首先定义图标元素

<Icon Id="MyIcon" SourceFile="icon.ico"/>

然后,在此快捷方式应引用的组件中,添加:

<Component Id="CompId" Guid="YOUR-GUID">
        <File Id="FileId" KeyPath="yes" Checksum="yes" Source="..\Converter\Web.config" />
        <Shortcut Id="ApplicationStartMenuShortcut"
                  Name="Buzka"
                  Description="Buzka test"
                  Icon="MyIcon"
                  Target="[#FileId]"
                  WorkingDirectory="INSTALLDIR"/>
</Component>