Wix:如何在“计算机”下创建指向虚拟驱动器的桌面快捷方式

时间:2010-01-28 13:38:54

标签: wix windows-installer installer explorer wix3

我想在桌面上添加一个快捷方式,指向安装在“计算机”下的虚拟驱动器。此驱动器没有与之关联的字母。我已经成功添加了一个可执行文件的链接,但是所有使用Explorer的尝试都失败了。当我手动添加此快捷方式时,它将获得以下快捷方式(在属性中):Computer \ MyProduct

我尝试了以下内容:

<Component Id="DesktopShortcut" Guid="8EF63340-10D5-4583-9E28-F2EFFA666761">
    <CreateFolder />
    <RegistryKey Root="HKCU" Key="Software\MyProduct\Install" Action="createAndRemoveOnUninstall">
        <RegistryValue Name="DTSC" Value="1" Type="integer" KeyPath="yes" />
    </RegistryKey>
    <Shortcut Id="DesktopShortcut" Directory="DesktopFolder" Name="My Product" Icon="yoobitsIcon" Target="Computer\MyProduct" />
</Component>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是将快捷方式添加为.lnk文件,并在安装过程中将其作为常规文件包含在Desktop文件夹中。

<Directory Id="DesktopFolder" Name="Desktop">
  <Component Id="MyProductDesktopShortcut" Guid="A47E6BEB-C7D6-4725-A94F-C6C52A55F31C">
    <RegistryKey Root="HKCU" Key="Software\MyProduct\DesktopShortcut" Action="createAndRemoveOnUninstall">
      <RegistryValue Name="DTSC" Value="1" Type="integer" KeyPath="yes" />
    </RegistryKey>
    <File Id="MyProductDesktopShortcutFile" Name="MyProduct.lnk" Source="MyProduct.lnk" DiskId="1" />
  </Component>
</Directory>

<强>缺点: 如果应用程序安装在与预期不同的目录中,则.lnk文件中注册的图标将不正确。在这种情况下,这将导致默认文件夹图标,并在导航到该虚拟驱动器后调整为正确的图标。