我想根据用户输入为快捷方式分配不同的名称。使用 WiX 工具集是否可行?我尝试将Name
属性的值分配给Shortcut
元素的属性,但它不起作用。
问问题
1821 次
3 回答
4
Shortcut Table的 Name 列不是Formatted类型,因此无法在运行时使用 [PROPERTY] 对其进行变异。
我知道如何做到这一点的唯一方法是:
- 跳过快捷方式表并编写自定义操作来自己处理。
- 编写自定义操作以在运行时使用 SQL TEMPORARY 语法动态创作 ShortCut 表。
- 可能有一个扩展已经实现了#2。
于 2013-05-13T15:28:48.730 回答
0
我使用这个解决方法:
<CustomAction Id="SetShortcutFolder" Return="check" Property="ProgramMenuDir" Value="[ProgramMenuFolder][PRODUCTNAME]"></CustomAction>
<!--Setting up the shortcuts for the product-->
<Directory Id="ProgramMenuFolder" Name="Programs">
<Directory Id="ProgramMenuDir" Name="TempName"/>
</Directory>
<!--Set the install path to match the path of the product already installed-->
<Custom Action="SetInstallPath" Before="CostFinalize"/>
希望这可以帮助..:)
于 2013-05-14T08:54:26.403 回答
-1
如果您要进行大量翻译并说很多排列,那么这是一个真正的缺点。而不是使用 WIX(这是我用过的最模糊的 API 之一),您可能更喜欢简单地使用 Windows API 编写快捷方式。
于 2015-10-08T20:56:19.700 回答