我的 C#.net 应用程序在资源目录中有一个 .ico 文件(例如 MyProject/Resources/icon.ico),
我已经使用 WIX 工具集创建了一个安装程序。
当我安装应用程序时,图标显示在窗口的左上角,但不在任务栏上(在应用程序中在任务栏中显示设置为 true),而不是在 .exe 旁边
如何在 wix xml 源中引用应用程序图标,以便它显示在程序文件中的 .exe 文件和开始菜单上?
您需要在应用程序菜单快捷方式标签中指定图标标签。这是图标标签的示例:
<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 会负责将图标添加到您的安装文件中,并确保它显示在您的程序文件中。 希望这有帮助!
有人注意到使用内置软件的exe文件作为图标文件时防病毒的问题吗? 我有这样的事情:
<Icon Id="icon.ico" SourceFile="$(var.....TargetDir)/SoftwareName.exe" />
和 https://www.hybrid-analysis.com/ 指出我的安装程序为恶意文件(并将 icon.ico 指出为危险文件)。
在我描述的情况下,
icon.ico
是SoftwareName.exe
文件的副本吗?如果是,也许该文件缺少证书签名有问题?