NSIS提供了很好的软件卸载功能编写的方法,但是针对win8.1和win10操作系统,由于开始目录的权限限制,我们有时候并不能完美的完成所需要的功能----卸载程序的快捷方式不能显示。话不多说,下面提供解决方法:

  运用all用户权限和current用户权限各写一遍即可解决问题。下面是我打安装包卸载的快捷方式的代码:

  SetShellVarContext current
CreateDirectory "$SMPROGRAMS\立思辰合众"
CreateDirectory "$SMPROGRAMS\立思辰合众\智课堂"
CreateShortCut "$SMPROGRAMS\立思辰合众\智课堂\智课堂.lnk" "$INSTDIR\U-Teach.exe"
;高级配置
CreateShortCut "$SMPROGRAMS\立思辰合众\智课堂\高级配置.lnk" "$INSTDIR\AdvancedConfig.exe"
CreateShortCut "$SMPROGRAMS\立思辰合众\智课堂\配置.lnk" "$INSTDIR\Config.exe"
CreateShortCut "$SMPROGRAMS\立思辰合众\智课堂\卸载智课堂.lnk" "$INSTDIR\Uninst.exe" SetShellVarContext all
CreateShortCut "$DESKTOP\智课堂.lnk" "$INSTDIR\U-Teach.exe"
CreateDirectory "$SMPROGRAMS\立思辰合众"
CreateDirectory "$SMPROGRAMS\立思辰合众\智课堂"
CreateShortCut "$SMPROGRAMS\立思辰合众\智课堂\智课堂.lnk" "$INSTDIR\U-Teach.exe"
;高级配置
CreateShortCut "$SMPROGRAMS\立思辰合众\智课堂\高级配置.lnk" "$INSTDIR\AdvancedConfig.exe"
CreateShortCut "$SMPROGRAMS\立思辰合众\智课堂\配置.lnk" "$INSTDIR\Config.exe"
CreateShortCut "$SMPROGRAMS\立思辰合众\智课堂\卸载智课堂.lnk" "$INSTDIR\Uninst.exe"

你会神奇的发现问题解决了,有个关键的问题需要注意一下,就是卸载的时候最好调用cmd命令完成,以保证完全是删除快捷方式!代码如下:

	;快捷方式删除操作
SetShellVarContext current
Delete "$DESKTOP\智课堂.lnk"
nsExec::Exec 'cmd /c rd /q /s "$SMPROGRAMS\立思辰合众\智课堂"' SetShellVarContext all
Delete "$DESKTOP\智课堂.lnk"
nsExec::Exec 'cmd /c rd /q /s "$SMPROGRAMS\立思辰合众\智课堂"'

NSIS学习记录の----win8.1和win10对于NSIS创建的卸载快捷方式无法在开始目录下显示的更多相关文章

  1. NSIS学习记录の----NSIS插件调用

    我们都知道NSIS可以和C或者C++混合编程,方法是NSIS调用C或C++的动态库,那么如何调用呢? 首先我们来创建动态库: // add.cpp : 定义 DLL 应用程序的导出函数. #inclu ...

  2. NSIS学习记录の----NSIS多语言安装以及详解

    NSIS多语言安装,很多教程提供了详细的代码,但是代码中某些语句的含义我还是不很明白,作为一个吃螃蟹的人,我做一个解释,避免很多小伙伴和我哟U一样的误区,以下结论都是自己根据实践得来,若发现理解错误, ...

  3. NSIS学习记录の----查找注册表某个键是否存在

    最近要做一个注册表的判断.以往都是注册表某个键的键值存在查找,但是如何判断一个空键值的键是否存在呢(很多大厂装逼不写键值,有默认就好)? 下面给出解决办法(要沟通请邮件联系:7-7-2-7-0-6-5 ...

  4. 中级实训Android学习记录——Toast、AlertDialog、ProgressBar

    学习记录 2020/11/22 Toast Toast Toast是一个消息提示组件 我们可以设置其显示的位置 自定义其显示的内容 对Toast的简单封装可以达到不同的目的 Toast的默认用法 To ...

  5. UWP学习记录5-设计和UI之控件和模式2

    UWP学习记录5-设计和UI之控件和模式2 1.应用栏和命令栏 CommandBar 控件是一款通用.灵活.轻型的控件,可显示复杂内容(如图像或文本块)以及简单的命令(如 AppBarButton.A ...

  6. UWP学习记录1-开端

    UWP学习记录1-开端 1.背景 针对不同基础的人,学习的路线自然是不同的.这篇文章记录的是我个人的学习路线,或者说笔记.我对自己的技术状态的定义是: A.有很好的windows平台编程基础: B.有 ...

  7. Python 学习记录

    记录一些 学习python 的过程 -------------------------------------- 1. 初始学习 @2013年10月6日 今天开始学习python 了 遇到好多困难但是 ...

  8. Visual Studio Code 学习记录

    Visual Studio Code的官方文档可以学到很多知识,不只是vs code的用法,包括一些语言的入门 和一些概念等等.很好的文档. ※,user.settings.json中的一些配置说明: ...

  9. git原理学习记录:从基本指令到背后原理,实现一个简单的git

    一开始我还担心 git 的原理会不会很难懂,但在阅读了官方文档后我发现其实并不难懂,似乎可以动手实现一个简单的 git,于是就有了下面这篇学习记录. 本文的叙述思路参照了官方文档Book的原理介绍部分 ...

随机推荐

  1. 解决Xamarin 生成时出现 “aapt.exe”已退出,代码为 1。错误问题

    项目中添加的资源或项目文件的名称不能包含 空格 横线 特殊符号 或者 Android关键字 等

  2. C#: 启动画面设计

    Windows Form经常会在启动主界面的时候预先有启动画面,这也是因为用户体验的需要,用户知道已经启动application,而不是在load resource的时候等待.因此这里不能用单线程的思 ...

  3. linux扩大swap交换空间

    有两种解决方法:一是创建新的swap分区;另一则是创建swap文件 创建swap文件如果你的硬盘空间已经全部分配给其他分区,也没有多余的预算新添购硬盘,我们可以利用swap文件的方式增加虚拟的swap ...

  4. 3D语音天气球(源码分享)——通过天气服务动态创建3D球

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 这个项目准备分四部分介绍: 一:创建可旋转的"3D球":3 ...

  5. paper 12:机器学习常见算法分类汇总

    机器学习无疑是当前数据分析领域的一个热点内容.很多人在平时的工作中都或多或少会用到机器学习的算法.这里南君先生为您总结一下常见的机器学习算法,以供您在工作和学习中参考. 机器学习的算法很多.很多时候困 ...

  6. .scss写法及如何转化为.css

    scss可视化工具:http://koala-app.com/index-zh.html scss讲解地址:http://www.cnblogs.com/adine/archive/2012/12/1 ...

  7. 夺命雷公狗---node.js---19之项目的构建在node+express+mongo的博客项目4mongodb在项目中的基本引入

    首先我们在命令行下先建立这个库: 然后我们在项目中引入mongodb的模块: var MongoClient = require('mongodb').MongoClient; var DB_STR ...

  8. 夺命雷公狗---微信开发57----微网站之jquery_mobile之入门案例

    这节课我们主要用到到jquery_mobile来实现一个点电影播放网站 jquery_mobile(简称JQM)其实就是基于jquery开发出来的一套移动端框架,适应移动用户端市场对浏览与体验从而进一 ...

  9. 搞不定linux下的无线网卡驱动的权宜之计

    毕竟windows用了这么些年了,对windows下的一些东西也比较熟悉,还有就是windows的软件方式比较傻瓜. 在linux下搞不定无线网卡啊,幸亏有甲骨文的virtualbox,咱虚拟一个xp ...

  10. [OrangePi] Installation on SD Card

    Download any of the available images (xz archive) from Mega or GoogleDrive Download scriptbin_kernel ...