没有卸载选项

时间:2017-11-07 03:57:38

标签: wix windows-installer shortcut uninstall

我已经设置了一个wix设置项目,它可以生成我的应用程序的msi安装程序。我创建了一个桌面快捷方式和一个程序菜单快捷方式。为了获得程序菜单快捷方式,我必须在快捷方式组件中指定一个 RemoveFolder 元素,它基本上会创建一个卸载快捷方式。

我的问题是,有没有办法在没有卸载快捷方式的情况下创建程序菜单快捷方式?我希望用户从控制面板中的添加/删除程序中卸载。

我只是不能添加程序菜单快捷方式,但是使用我的应用程序的唯一方法是通过桌面快捷方式。如果他们无法通过启动/程序菜单找到应用程序,那将不是一个好的用户体验。因此,我希望有一个程序菜单快捷方式,但没有卸载快捷方式。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我意识到这首先要问的是一个非常愚蠢的问题。我所要做的就是删除一行代码。

<!-- 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>