我已经设置了一个wix设置项目,它可以生成我的应用程序的msi安装程序。我创建了一个桌面快捷方式和一个程序菜单快捷方式。为了获得程序菜单快捷方式,我必须在快捷方式组件中指定一个 RemoveFolder 元素,它基本上会创建一个卸载快捷方式。
我的问题是,有没有办法在没有卸载快捷方式的情况下创建程序菜单快捷方式?我希望用户从控制面板中的添加/删除程序中卸载。
我只是不能添加程序菜单快捷方式,但是使用我的应用程序的唯一方法是通过桌面快捷方式。如果他们无法通过启动/程序菜单找到应用程序,那将不是一个好的用户体验。因此,我希望有一个程序菜单快捷方式,但没有卸载快捷方式。
任何帮助将不胜感激。
答案 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>