2017-02-09 5 views
0

私はWiXに慣れていません.MSP経由でアップデート中にショートカットの名前を変更するときに問題があります。私の以前のMSIに私は私が私のアップグレードは新しいデスクトップで実行したときに、私は何を得るようにWIX - MSPのショートカットの名前を変更します。

<DirectoryRef Id="TARGETDIR"> 
    <Directory Id="DesktopFolder" Name="Desktop"> 
    <Component Id="MyShortcut" Guid="38EF1A86-5D1B-4D78-AD66-DD1AA6635A9B" Win64="$(var.Variables_Win64)" MultiInstance="no"> 
    <Shortcut Id="MyShortcut" 
        Directory="DesktopFolder" 
        Icon="MyIcon" 
        Name="My New Application" 
        Description="Runs my new application" 
        Target="[URL]" /> 
     <RemoveFolder Id='DesktopFolder' On='uninstall'/> 
    </Component> 
    </Directory> 
</DirectoryRef> 

としてschortcutの名前を変更したい私のMSPでは、以下の

<DirectoryRef Id="TARGETDIR"> 
    <Directory Id="DesktopFolder" Name="Desktop"> 
    <Component Id="MyShortcut" Guid="38EF1A86-5D1B-4D78-AD66-DD1AA6635A9B" Win64="$(var.Variables_Win64)" MultiInstance="no"> 
    <Shortcut Id="MyShortcut" 
        Directory="DesktopFolder" 
        Icon="MyIcon" 
        Name="My Application" 
        Description="Runs my application" 
        Target="[URL]" /> 
     <RemoveFolder Id='DesktopFolder' On='uninstall'/> 
    </Component> 
    </Directory> 
</DirectoryRef> 

を使用して、デスクトップショートカットを作成しましたショートカット、孤立した古いショートカットなどがあります。私はなぜこれがこのポストwhy two shortcuts after Major upgrade (migration)?から起こっているのか理解していますが、私はこの動作を回避して、元のショートカット名を更新するか、代わりに孤立したものを削除することはできません。私はそれがMSPでなければならないMSIを構築することができないので、どんな助言も歓迎されるでしょう。

は、ソリューションがREMOVEFILEではなく、ショートカットの拡張子を含む完全な名前を追加していると思わ

答えて

0

;-)事前にありがとうございます。私は最初に投稿する前にこの方法を試しましたが、名前に.lnkが指定されていないので、動作しませんでした。

<DirectoryRef Id="TARGETDIR"> 
    <Directory Id="DesktopFolder" Name="Desktop"> 
    <Component Id="MyShortcut" Guid="38EF1A86-5D1B-4D78-AD66-DD1AA6635A9B" 
       Win64="$(var.Variables_Win64)" MultiInstance="no"> 
    <Shortcut Id="MyShortcut" 
        Directory="DesktopFolder" 
        Icon="MyIcon" 
        Name="My New Application" 
        Description="Runs my new application" 
        Target="[URL]" /> 
     <RemoveFolder Id='DesktopFolder' On='uninstall'/> 
     <RemoveFile Id='LegacyShortcut ' Name='My Application.lnk' On='install'/> 
    </Component> 
    </Directory> 
</DirectoryRef> 
関連する問題