Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WiX工具-无法添加桌面快捷方式_Wix_Desktop Shortcut - Fatal编程技术网

WiX工具-无法添加桌面快捷方式

WiX工具-无法添加桌面快捷方式,wix,desktop-shortcut,Wix,Desktop Shortcut,我创建了一个c#应用程序的安装程序。现在我想添加一个桌面快捷方式:我已经按照WiX官方文档以及本网站上的其他建议答案进行了操作,但我的安装程序仍然没有创建快捷方式。 编译过程中没有发生错误。我的.wsx文件如下所示: <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="APPLICATIONROOTDIR

我创建了一个c#应用程序的安装程序。现在我想添加一个桌面快捷方式:我已经按照WiX官方文档以及本网站上的其他建议答案进行了操作,但我的安装程序仍然没有创建快捷方式。 编译过程中没有发生错误。我的.wsx文件如下所示:

    <Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="ProgramFilesFolder">
     <Directory Id="APPLICATIONROOTDIRECTORY" Name="Myapp">
      <Component Id="Trojan2CostCalculator.exe" Guid="*">
        <File Id="Myapp.exe" Source="$(var.Myapp.TargetPath)" KeyPath="yes" Checksum="yes"/>
        </Component>
            <Directory Id="DesktopFolder" Name="Desktop">
        <Component Id="ApplicationShortcutDesktop" Guid="*">
          <Shortcut Id="ApplicationDesktopShortcut"
                    Name="Myapp"
                    Description="Made by me"
                    Target="$(var.Myapp.TargetPath)Myapp.exe"
                    WorkingDirectory="APPLICATIONROOTDIRECTORY" />
          <RemoveFolder Id="DesktopFolder" On="uninstall"/>
          <RegistryValue
                    Root="HKCU"
                    Key="Software\Myapp"
                    Name="installed"
                    Type="integer"
                    Value="1"
                    KeyPath="yes" />
        </Component>
      </Directory>

我添加了以下组件:

    <Feature Id="MainApplication" Title="Main Application" Level="1">
  <ComponentRef Id="ApplicationShortcutDesktop"/>
    </Feature>


安装已成功完成,但未创建快捷方式。我遗漏了什么?

我认为你的快捷方式的“目标”是错误的。您正在将构建时源路径传递给它。它应该类似于“[APPLICATIONROOTDIRECTORY]Myapp.exe”。请参阅-wixtoolset.org/documentation/manual/v3/xsd/wix/shortcut.html