3

我想根据用户输入为快捷方式分配不同的名称。使用 WiX 工具集是否可行?我尝试将Name属性的值分配给Shortcut元素的属性,但它不起作用。

4

3 回答 3

4

Shortcut Table的 Name 列不是Formatted类型,因此无法在运行时使用 [PROPERTY] 对其进行变异。

我知道如何做到这一点的唯一方法是:

  1. 跳过快捷方式表并编写自定义操作来自己处理。
  2. 编写自定义操作以在运行时使用 SQL TEMPORARY 语法动态创作 ShortCut 表。
  3. 可能有一个扩展已经实现了#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 回答