2

「コンピュータ」の下にマウントされた仮想ドライブを指すショートカットをデスクトップに追加したいと考えています。このドライブには文字が関連付けられていません。実行可能ファイルへのリンクを正常に追加しましたが、エクスプローラーでの試行はすべて失敗しました。このショートカットを手動で追加すると、次のショートカットが取得されます (プロパティ内): 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>

何か案は?

4

1 に答える 1

0

考えられる解決策の 1 つは、ショートカットを .lnk ファイルとして追加し、インストール中に通常のファイルとしてデスクトップ フォルダに含めることです。

<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 ファイルに登録されたアイコンは正しくありません。このシナリオでは、デフォルトのフォルダ アイコンが表示され、その仮想ドライブに移動すると正しいアイコンに調整されます。

于 2010-02-04T09:15:52.510 に答える