WiX 工具 - 无法添加桌面快捷方式
WiX tool - unable to add a desktop shortcut
我已经创建了一个 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>
安装成功完成但未创建快捷方式。我错过了什么?
我认为您的快捷方式 'Target' 有误。您正在将构建时间源路径传递给它。它应该类似于“[APPLICATIONROOTDIRECTORY]Myapp.exe”。参见 -wixtoolset.org/documentation/manual/v3/xsd/wix/shortcut.html
我已经创建了一个 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>
安装成功完成但未创建快捷方式。我错过了什么?
我认为您的快捷方式 'Target' 有误。您正在将构建时间源路径传递给它。它应该类似于“[APPLICATIONROOTDIRECTORY]Myapp.exe”。参见 -wixtoolset.org/documentation/manual/v3/xsd/wix/shortcut.html