2017-11-07 4 views
0

私は、アプリケーションのmsiインストーラを生成するwixセットアッププロジェクトをセットアップしました。デスクトップショートカットとプログラムメニューのショートカットを作成しました。プログラムメニューをショートカットにするには、RemoveFolder要素をショートカットコンポーネントに指定する必要があります。これは基本的にアンインストールショートカットを作成します。WiXセットアッププロジェクトのショートカットアンインストールオプションなし

私の質問は、アンインストールのショートカットを持たずにプログラムメニューのショートカットを作成する方法はありますか?私は、ユーザーがコントロールパネルのプログラムの追加と削除に行くことをアンインストールしたいと思います。

私は単にprogrammenuショートカットを追加することはできませんが、私のアプリケーションを使用する唯一の方法はデスクトップショートカットです。スタート/プログラムメニューからアプリケーションを見つけることができない場合は、良いユーザーエクスペリエンスではありません。したがって、私はプログラムメニューのショートカットを持っていますが、アンインストールのショートカットは必要ありません。

ご協力いただければ幸いです。

答えて

0

私はこれが最初に尋ねるのは非常にばかげた質問であることを理解しています。私がしなければならなかったのは、1行のコードを削除することでした。

<!-- Start Menu Shortcut--> 
<DirectoryRef Id="ApplicationProgramsFolder"> 
    <Component Id="ApplicationShortcut" Guid="PUT-GUID-HERE"> 
     <Shortcut Id="ApplicationStartMenuShortcut" Name="devapp" Description="My Application" Target="[#devapp.exe]" WorkingDirectory="APPLICATIONROOTDIRECTORY" /> 
     <!-- Uncomment the line below to have an uninstall shortcut in the program menu. --> 
     <!--<Shortcut Id="UninstallProduct" Name="Uninstall devapp" Description="Uninstalls devapp" Target="[System64Folder]msiexec.exe" Arguments="/x [ProductCode]" />--> 
     <RemoveFolder Id="CleanUpShortCut" Directory="ApplicationProgramsFolder" On="uninstall" /> 
     <RegistryValue Root="HKCU" Key="Software\CompanyName\ApplicationName" Name="installed" Type="integer" Value="1" KeyPath="yes" /> 
    </Component> 
</DirectoryRef> 
関連する問題