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

Tom*_*oll 0 .net wix

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

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

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

如何在 wix xml 源代码中引用应用程序图标,使其显示在 Program Files 中的 .exe 文件和开始菜单上?

Dan*_*ia' 5

您需要在应用程序菜单 Shortcut 标签中指定 Icon 标签。以下是 Icon 标签的示例:

    <Icon Id="MyIconID" SourceFile="..\PathToLogo\yourLogo.ico"></Icon>
Run Code Online (Sandbox Code Playgroud)

你应该把它放在这里:

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

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

  • **重要**注意示例中的“MyIconID”:**ID 必须以“.ico”结尾**,例如“MyIconID.ico”。否则,您会收到以下编译器错误:*“ICE50:快捷方式“...”的图标“...”的扩展名与组件“...”的密钥文件的扩展名不匹配。”* (2认同)