在WIX安装程序中使用应用程序图标作为快捷方式图标

问题描述 投票:0回答:2

我的 C#.net 应用程序在资源目录中有一个 .ico 文件(例如 MyProject/Resources/icon.ico),

我已经使用 WIX 工具集创建了一个安装程序。

当我安装应用程序时,图标显示在窗口的左上角,但不在任务栏上(在应用程序中在任务栏中显示设置为 true),而不是在 .exe 旁边

如何在 wix xml 源中引用应用程序图标,以便它显示在程序文件中的 .exe 文件和开始菜单上?

.net wix
2个回答
6
投票

您需要在应用程序菜单快捷方式标签中指定图标标签。这是图标标签的示例:

    <Icon Id="MyIconID" SourceFile="..\PathToLogo\yourLogo.ico"></Icon>

这里是你应该放置它的地方:

<Shortcut Id="MyAppStartMenuShortcut" 
              Name="MyApp" 
              Description="My App description" 
              Target="[INSTALLFOLDER]MyAppPathMyApp.exe" 
              WorkingDirectory="MyApp">
              <Icon Id="MyIconID" SourceFile="..\PathToLogo\yourLogo.ico"></Icon>
    </Shortcut>

SourceFile中的路径就是要导入的图标的路径。 Wix 会负责将图标添加到您的安装文件中,并确保它显示在您的程序文件中。 希望这有帮助!


0
投票

有人注意到使用内置软件的exe文件作为图标文件时防病毒的问题吗? 我有这样的事情:

<Icon Id="icon.ico" SourceFile="$(var.....TargetDir)/SoftwareName.exe" />
https://www.hybrid-analysis.com/ 指出我的安装程序为恶意文件(并将 icon.ico 指出为危险文件)。

在我描述的情况下,

icon.ico
SoftwareName.exe
文件的副本吗?如果是,也许该文件缺少证书签名有问题?

© www.soinside.com 2019 - 2024. All rights reserved.