快捷方式的图标

Jac*_*cek 15 install wix

你能告诉我,我的代码有什么问题吗?

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension" xmlns:html="http://www.w3.org/1999/xhtml">
    <Product Id="c1ee1e1f-4e2a-41c6-a716-eb6f79477012" Name="AdministKOB" Language="1033" Version="1.0.0.0" Manufacturer="Project UP" UpgradeCode="909b9926-711d-4a97-887b-df0bafc6ea66">
        <Package InstallerVersion="200" Compressed="yes" />
        <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />

      <Icon Id="ikonka" SourceFile="Files\AdministKOB.exe"/>

      <Directory Id="TARGETDIR" Name="SourceDir">
          <Directory Id="DesktopFolder"/>
            <Directory Id="ProgramMenuFolder">
          </Directory>

          <Directory Id="ProgramFilesFolder">
                <Directory Id="INSTALLLOCATION" Name="Administ_KOB">
                    <Component Id="ProductComponent" Guid="6bd37582-5219-4ae4-a56e-cd1ecd375efa">
                      <File Id="AdministKOB" Name="AdministKOB.exe" Source="Files\AdministKOB.exe" KeyPath="yes">
                        <Shortcut Advertise="yes"
                                      Id="DesktopShortcut"
                                      Directory="DesktopFolder"
                                      Name="AdministKOB"
                                      WorkingDirectory="INSTALLDIR"
                                      Description="Elektroniczna ksiazka budynku"
                                      Icon ="ikonka">
                        </Shortcut>
                      </File>
                      <!--<File Id="ikonka" Name="C.ico" DiskId="1"  Source="City.ico" Vital="yes" />-->
                    </Component>
                </Directory>
            </Directory>
        </Directory>

        <Feature Id="ProductFeature" Title="AdministKOB" Level="1">
            <ComponentRef Id="ProductComponent" />
        </Feature>
        <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" />
    </Product>
</Wix>
Run Code Online (Sandbox Code Playgroud)

我收到此错误和警告:

用于快捷方式'DesktopShortcut'的Icon'ikonka'的扩展名不是"exe"或"ico".图标无法正确显示.*

为什么?我给ICO文件.

用于快捷方式'DesktopShortcut'的Icon'ikonka'的扩展名与组件'ProductComponent'的密钥文件的扩展名不匹配.

你知道吗?

sas*_*ont 16

你似乎缺少一个Icon元素..例如

    <Icon Id="City.ico" SourceFile="City.ico" />
    <Component ...>
        <File ...>
            <Shortcut Advertise="yes"
                Id="DesktopShortcut"
                Directory="DesktopFolder"
                Name="AdministKOB"
                WorkingDirectory="INSTALLDIR"
                Description="Elektroniczna ksi??ka budynku"
                Icon ="City.ico" />
        </File>
    </Component>
Run Code Online (Sandbox Code Playgroud)

  • 当我在<Component>上面添加Icon元素时,我得到以下错误."ComponentGroup元素包含一个意外的子元素'Icon'." (2认同)

小智 13

您的图标ID必须为".exe"或".ico".

Icon Id ="ikonka*.ico*"SourceFile ="Files\AdministKOB.exe"/

  • 这是WiX非常愚蠢的要求.这是我第二天尝试解决同样的问题.谢谢你的解决方案. (4认同)