zoukankan      html  css  js  c++  java
  • NSIS学习记录の----win8.1和win10对于NSIS创建的卸载快捷方式无法在开始目录下显示

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

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

      SetShellVarContext current
      CreateDirectory "$SMPROGRAMS立思辰合众"
      CreateDirectory "$SMPROGRAMS立思辰合众智课堂"
      CreateShortCut "$SMPROGRAMS立思辰合众智课堂智课堂.lnk" "$INSTDIRU-Teach.exe"
      ;高级配置
      CreateShortCut "$SMPROGRAMS立思辰合众智课堂高级配置.lnk" "$INSTDIRAdvancedConfig.exe"
      CreateShortCut "$SMPROGRAMS立思辰合众智课堂配置.lnk" "$INSTDIRConfig.exe"
      CreateShortCut "$SMPROGRAMS立思辰合众智课堂卸载智课堂.lnk" "$INSTDIRUninst.exe"
      
      SetShellVarContext all
      CreateShortCut "$DESKTOP智课堂.lnk" "$INSTDIRU-Teach.exe"
      CreateDirectory "$SMPROGRAMS立思辰合众"
      CreateDirectory "$SMPROGRAMS立思辰合众智课堂"
      CreateShortCut "$SMPROGRAMS立思辰合众智课堂智课堂.lnk" "$INSTDIRU-Teach.exe"
      ;高级配置
      CreateShortCut "$SMPROGRAMS立思辰合众智课堂高级配置.lnk" "$INSTDIRAdvancedConfig.exe"
      CreateShortCut "$SMPROGRAMS立思辰合众智课堂配置.lnk" "$INSTDIRConfig.exe"
      CreateShortCut "$SMPROGRAMS立思辰合众智课堂卸载智课堂.lnk" "$INSTDIRUninst.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立思辰合众智课堂"'
    
  • 相关阅读:
    systemctl
    防火墙firewalld
    k8s 基础概念
    进程
    模板问题
    自动发现
    oracle操作
    aix 10代oracle zabbix2.4.4 日志监控
    paramiko
    test
  • 原文地址:https://www.cnblogs.com/xietianjiao/p/5127459.html
Copyright © 2011-2022 走看看