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. nyist 596 谁是最好的Coder

    http://acm.nyist.net/JudgeOnline/problem.php?pid=596 谁是最好的Coder 时间限制:1000 ms  |  内存限制:65535 KB 难度:0 ...

  2. C++之路进阶——codevs4655(序列终结者)

    4655 序列终结者  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 大师 Master      题目描述 Description 网上有许多题,就是给定一个序列,要你支持几 ...

  3. paper 13:计算机视觉研究群体及专家主页汇总

    做机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容:其二是所作工作要具备很高的实用背景.解决第一个问题 的办法就是找出这个方向公认最高成就的几个超级专家(看看他们都 ...

  4. jquery中的json操作

    $(function() { var json = [ { "id" : "1", "tagName" : "apple" ...

  5. 使用 nano 的时候提示找不到 libncursesw.so.5 这个共享库

    由于拿nano来练习pacman这个包管理系统,也就是卸了装,装了卸.但是后来当我想用 nano 编辑文件的时候,系统提示标题上说的这错误. 不知道做了什么,难道是误删了什么东西...后来几番搜索,用 ...

  6. 在 wxWidgets 的介绍中看到的一句话

    3. wxwidgets提供的gui是大量使用宏的,这就意味着它是在尽可能的使用目标系统native的gui样式. ——你可以访问wxwidgets网站,看看那些开发的软件的截图,全是系统native ...

  7. SSAS 聚合设计提升CUBE的查询性能(转载)

    Problem What exactly are SQL Server Analysis Services (SSAS) Aggregations and how exactly can I revi ...

  8. Servlet工作原理(转)

    Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,并按照Servlet规范的规定调用Servlet的一组方法,这些方法也叫生命周期的方法.具体调用过程如下图所示: ...

  9. 基于mjpg_streamer视频服务器移植【转】

    本文转载自:http://blog.csdn.net/wavemcu/article/details/7539560 MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名 ...

  10. javaWeb el表达式和jstl快速入门案例

    <%@page import="de.bvb.domain.Person"%> <%@page import="de.bvb.domain.Addres ...