NSIS卸载后无法删除开始菜单中的内容

简介:

我们在安装程序时通常会使用createShortCut命令来创建一个快捷方式,如下,是在开始–>启动项 里创建run.bat的快捷方式。

CreateShortCut "$SMPROGRAMS\启动\run.lnk" "$INSTDIR\bin\run.bat"

当我们在执行卸载操作时是这样删除的,如下

Delete "$SMPROGRAMS\启动\run.lnk"

但是,无论怎么样都删除不掉。

下面提供以下解决方案和为什么删不掉的原因:

原因:因为NSIS中使用CreateShortCut创建快捷方式时会在每一个人用户下面都创建快捷方式,然后Delete删的时候却只是在当前用户下,因此怎么删也删不掉。

解决方案:

1.在当前用户下创建快捷方式。只需添加RequestExecutionLevel user即可。

RequestExecutionLevel user   Section   CreateDirectory "$SMPROGRAMS\Vista Test"   CreateShortcut  "$SMPROGRAMS\Vista Test\hello.lnk" $WINDIR\notepad.exe   WriteUninstaller $EXEDIR\uninst.exe SectionEnd   Section uninstall   Delete "$SMPROGRAMS\Vista Test\hello.lnk"   RMDir "$SMPROGRAMS\Vista Test" SectionEnd

2.删除所有用户下的快捷方式。首先添加RequestExecutionLevel admin,然后在创建快捷方式和删除快捷方式的地方加上SetShellVarContext all即可。

RequestExecutionLevel admin #NOTE: You still need to check user rights with UserInfo!   Section   SetShellVarContext all   CreateDirectory "$SMPROGRAMS\Vista Test"   CreateShortcut  "$SMPROGRAMS\Vista Test\hello.lnk" $WINDIR\notepad.exe   WriteUninstaller $EXEDIR\uninst.exe SectionEnd   Section uninstall   SetShellVarContext all   Delete "$SMPROGRAMS\Vista Test\hello.lnk"   RMDir "$SMPROGRAMS\Vista Test" SectionEnd


本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/4256198.html,如需转载请自行联系原作者
相关文章
|
8月前
报错:文件夹在另一个程序中打开无法删除怎么办
报错:文件夹在另一个程序中打开无法删除怎么办
169 1
|
5月前
|
iOS开发 开发者 MacOS
macOS打开程序提示文件已损坏
macOS打开程序提示文件已损坏
111 5
|
6月前
|
Windows
【Windows】 Win10文件目录的删除,新建等需要手动刷新操作 亲测有效
【Windows】 Win10文件目录的删除,新建等需要手动刷新操作 亲测有效
198 0
|
8月前
|
定位技术 Windows
Windows电脑删除文件时确认是否删除文件的提示对话框的取消显示方法
Windows电脑删除文件时确认是否删除文件的提示对话框的取消显示方法
196 1
|
数据安全/隐私保护 iOS开发 MacOS
macOS 安装软件已损坏无法打开解决办法 (真好用!)
macOS 安装软件已损坏无法打开解决办法 (真好用!)
299 0
|
Windows
Windows删除文件夹 提示:找不到该项目
Windows删除文件夹 提示:找不到该项目
|
Ubuntu
UBUNTU中更改文件的打开方式
UBUNTU中更改文件的打开方式
105 0
|
Ubuntu
在Ubuntu系统中给应用创建快捷方式
背景:因为Ubuntu中没有QQ版本可以使用,所以用wine+QQ 。之后安装完之后,肯定需要创建一个类似于window系统中的桌面快捷启动。每次都在终端中启动QQ实在太麻烦了, 所以我决定给QQ添加一个桌面启动器, 就是就是windows下面的快捷方式。
1924 0
|
Windows 关系型数据库 RDS
Windows删除文件时显示找不到该项目
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
1358 0

热门文章

最新文章