wix - 设置 WiX 快捷方式的工作目录

标签 wix shortcut

我在设置作为 WiX 脚本一部分创建的快捷方式的工作目录时遇到问题。以下是基础知识:

<!-- create a start menu shortcut. -->
<Directory Id="ProgramMenuFolder">
  <Directory Id="ApplicationProgramsFolder" Name="My Name">
    <Component Id="ApplicationShortcut" Guid="822A26AF-5231-4EDA-A18D-5DF15020BD94">
      <Shortcut Id="ApplicationStartMenuShortcut"
                Name="My Name"
                Description="My Description"
                Target="[INSTALLLOCATION]My.exe"
                WorkingDirectory="INSTALLLOCATION" />
      <RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
    </Component>
  </Directory>
</Directory>

<!-- Install the app. -->
<Directory Id="ProgramFilesFolder">
  <Directory Id="INSTALLLOCATION" Name="My Name">
    <Component Id="ProductComponent" Guid="4740357A-69D3-4626-A0F7-D0667C93A2CE">
      <File Id="My.exe" Name="My.exe" Source="My.exe" />
    </Component>
  </Directory>
</Directory>

这与我见过的例子很相似,快捷方式被创建,它指向正确的 exe,但是快捷方式没有指定工作目录,所以应用程序找不到它的本地资源。

最佳答案

您不需要说 [INSTALLLOCATION] 因为 ShortCut 表定义了 WkDir 列描述“具有快捷方式工作目录路径的属性的名称。”

我会推荐尝试这个:

<Directory Id="ProgramMenuFolder"> 
  <Directory Id="ApplicationProgramsFolder" Name="My Name"> 
  </Directory> 
</Directory> 

<!-- Install the app. --> 
<Directory Id="ProgramFilesFolder"> 
  <Directory Id="INSTALLLOCATION" Name="My Name"> 
    <Component Id="ProductComponent" Guid="4740357A-69D3-4626-A0F7-D0667C93A2CE"> 
      <File Id="My.exe" Name="My.exe" Source="My.exe" />
        <Shortcut Id="ApplicationStartMenuShortcut" 
                  Advertise="yes"
                  Name="My Name" 
                  Description="My Description" 
                  Directory="ApplicationProgramsFolder"
                  WorkingDirectory="INSTALLLOCATION">
          <Icon Id="My.exe" SourceFile="My.exe" />
        <Shortcut>
    </Component> 
  </Directory> 
</Directory> 

关于wix - 设置 WiX 快捷方式的工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3876834/

相关文章:

sql - 在 WiX 中为刚创建的应用程序池标识添加 SQL 权限

WIX 将两个程序集部署到 GAC

fonts - 使用 Wix 安装字体而不是本地字体文件夹

android - "Quick shortcut maker"和 "App shortcut maker"是如何工作的?

Bash 引用同一行中的先前参数

visual-studio-2012 - 当提到 wix 安装程序时,ICE 到底是什么?

Excel VBA 列出键绑定(bind)(OnKey ?)

Android Studio 一行代码折叠方法

python - 如何在 Sublime Text 编辑器中清除控制台

visual-studio - 在 Visual Studio Team Services(之前是 VS Online)的构建服务上运行 WiX,错误 LGHT0217,ICE01-07