2017-08-15 14 views
0

私はWixのショートカットについて学び、デスクトップにショートカットを作成することができました。Wixは再インストール時に削除されたショートカットを作り直します

ショートカットを削除してから再度インストーラを実行すると、ショートカットをもう一度作成したいと思います。 この現象はWixでどのように達成できますか?私は両方の

<File Id="TestX.exe" Name="TestX.exe" Source="$(var.TestX_TargetDir)TestX.exe"> 
     <Shortcut Id="desktopIcon" Directory="DesktopFolder" Name="TestX" WorkingDirectory='INSTALLFOLDER' Icon="IconTestX.exe" IconIndex="0" Advertise="yes" /> 
    </File> 

<Fragment> 
    <DirectoryRef Id="DesktopFolder"> 
     <Component Id="DesktopShortcut" 
       Guid="1E0D1741-57F0-4E22-89FC-4A189E2BB7E0"> 

     <Shortcut Id="desktopSC" 
        Name="MyProduct" 
        Description="MyProduct description" 
        Target="[INSTALLFOLDER]TestX.exe" 
        Icon="IconTestX.exe"> 
     </Shortcut> 
     <RemoveFolder Id="RemoveDesktopFolder" 
         Directory="DesktopFolder" 
         On="uninstall" /> 
     <RegistryValue Root="HKCU" 
         Key="Software\[Manufacturer]\[ProductName]" 
         Name="installed" 
         Type="integer" 
         Value="1" 
         KeyPath="yes" /> 
     </Component> 
    </DirectoryRef> 
    </Fragment> 
+0

あなたは「もう一度インストーラを実行」と言うときというの修復を実行したり、実際に(アップグレードのように)再び取り付ける意味するのでしょうか? –

+0

私はそれが単なるインストール/アップグレードであると仮定します。修復が必要であることを指定していないので、オプションなしで(非常に単純な)msiファイルを実行しただけです。 – qnyz

答えて

0

でショートカットを作成した

私は修復を開始するためのオプションが含まれてGUIを追加した、WixUIライブラリにWixUI_InstallDirを使用することによって、この問題を解決しました。 WixUIダイアログライブラリに関する

リンク: http://wixtoolset.org/documentation/manual/v3/wixui/wixui_dialog_library.html http://wixtoolset.org/documentation/manual/v3/wixui/dialog_reference/wixui_installdir.html

関連する問題