【问题标题】:nsis shortcuts not deleting after uninstall卸载后未删除 nsis 快捷方式
【发布时间】:2016-03-18 20:38:56
【问题描述】:

我正在使用 nsis 为我的应用程序创建 Windows 安装程序。我在启动菜单中添加了应用程序和uninstall.exe 的快捷方式,并在卸载过程中将它们删除,但在卸载过程中不会删除快捷方式。安装和卸载代码片段如下:

section "install"
    createDirectory "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\"
    createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME} Uninstall.lnk" "$INSTDIR\uninstall.exe"
    createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME}.lnk" "$INSTDIR\app.exe" "" "$INSTDIR\logo.ico" 
sectionEnd

section "uninstall"
    delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME}.lnk"
    delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME} Uninstall.lnk"
    rmDir /r "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}"    
sectionEnd

谁能帮帮我。

【问题讨论】:

    标签: installation nsis


    【解决方案1】:

    添加一些有关您在哪个 Windows 版本上看到的详细信息等会有所帮助,但我猜this only happens on Vista and later。这些版本的 Windows 有一个兼容性填充程序,可以将某些快捷方式移动到所有用户的开始菜单。

    要阻止 Windows 执行此操作,您必须将安装程序标记为与 UAC 兼容,这可以通过在脚本中添加 RequestExecutionLevel 属性来完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多