解决问题:

程序安装后,通过桌面快捷方式运行程序时不需要再右键选择管理员身份运行。

注意:程序安装时需要使用管理员权限进行安装,才能往注册写入信息

;针对当前用户有效
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\${MAIN_PROGRAM_NAME}M.exe" "RUNASADMIN" ;针对所有用户有效
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\${MAIN_PROGRAM_NAME}M.exe" "RUNASADMIN" 

解释:${MAIN_PROGRAM_NAME}M.exe 是要执行的主程序的名称

示例代码: writeRegedit.nsi

!include nsdialogs.nsh
XPStyle on!include "MUI.nsh"
!include "WinCore.nsh"
!include "FileFunc.nsh"
!include "nsWindows.nsh"
!include "WinMessages.nsh"!include "WndSubclass.nsh"
!include "WordFunc.nsh"!include "x64.nsh"!define MAIN_PROGRAM_NAME "D:\test.exe"!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Xiaoneng.exe"
InstallDirRegKey HKLM "Software\PRODUCT_INSTALL_DIR" ""OutFile "writeRegedit.exe"
Name "writeRegedit"Section "test";针对当前用户有效WriteRegStr HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\${MAIN_PROGRAM_NAME}" "RUNASADMIN";针对所有用户有效WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\${MAIN_PROGRAM_NAME}" "RUNASADMIN"SectionEnd

Nsis 解决程序安装后要右键管理员权限运行问题相关推荐

  1. 程序打包后需要设置管理员权限才可运行的解决办法

    1.在VS2019界面选择项目,右键项目名称,选择属性,找到安全性选项,勾选"启用ClickOnce安全设置",选择这是完全可信的应用程序,保存关闭: 2.这时项目下会出现app. ...

  2. Win7编程:在按钮中加入管理员权限运行盾牌图标--转载

    下文分两部分,第一,如何实现软件本身运行时申请管理员权限,第二,如何在软件窗体内的按钮上面加入盾牌图标(意味着本功能需要管理员权限执行). 一.软件自身运行时的管理员权限申请机制 在开启UAC的时候, ...

  3. 安装mysql程序运行出错_如何解决mysql安装后.net程序运行出错的问题

    如何解决mysql安装后.net程序运行出错的问题 发布时间:2020-09-28 17:43:58 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下如何解决mysql安装后.net程序运行出 ...

  4. android程序安装后图标不显示

    本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中..一般这种情况只会在服务 ...

  5. phpcmsV9正常安装后,后台管理员不存在? phpmyadmin无法打开?

    场景说明: 本地之前安装了java运行环境,包括+mysql,所以再次安装phpcms之后,链接cms数据库时就会出现下图报错: bug截图: 原因分析,及解决办法: 第一条: 是否有安装了MySQL ...

  6. FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活

    FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活 论坛相关精品信息: <script type="text/javascript">< ...

  7. xampp mysql 端口被占用_如何解决XAMPP安装后提示80端口被占用

    如何解决XAMPP安装后提示80端口被占用 导语:如何解决XAMPP安装后提示80端口被占用呢?通过下面的阅读你会有所收获,大家可以参考阅读,更多详情请关注应届毕业生考试网. 第一次在本地测试word ...

  8. Android_003_android应用程序安装后图标不显示

    原文地址:http://trinea.iteye.com/blog/1463296 本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装 ...

  9. Android程序安装后应用图标不显示

    原文地址:http://trinea.iteye.com/blog/1463296 本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装 ...

最新文章

  1. 阿里平头哥首次交货!“让天下没有难造的芯片”
  2. python学习_数据处理编程实例(一)
  3. 5分钟搞定android混淆
  4. 17行代码AC——L1-030 一帮一 (15分)(解题报告)
  5. java实现HTTP请求的三种方式
  6. KubeEdge 1.3.0 部署
  7. xftp6无法使用处理
  8. WEB控件没有什么所谓好不好,而是用得好不好
  9. ubuntu下JNI之HelloWorld相互传String值
  10. Fortinet 修复严重漏洞,可导致未认证黑客以最高权限执行任意代码
  11. SQL Injection***技术总汇(ASP+SQL Server版)v1.0
  12. Zabbix篇四:钉钉机器人报警
  13. 算法:翻转链表 Reverse Linked List 三种方法实现,迭代解决人类思维,递归解决机器思维 reverse node
  14. 2022主流技术 Appium+IOS 自动化测试环境搭建
  15. 思科cisco2800系列路由器
  16. Pr 入门教程:如何更改素材属性?
  17. 我为什么开始写博客,并要坚持下去?
  18. 职场学做“功夫熊猫”
  19. 2019 ,摧枯拉朽式的AI洗牌之路
  20. centos7虚拟机安装elasticsearch5.0.x-安装篇

热门文章

  1. shell----------冒泡算法
  2. 一款简单实用的报文编辑根据
  3. 算法竞赛进阶指南---0x14(Hash)后缀数组
  4. 室内定位程序_高精度室内外一体定位,有怎样的应用前景?
  5. c语言期末考试排序成绩,C语言期末考试总结,看完保你过
  6. 怎样提高并保持百度快照的更新频率
  7. UG NX 曲面概述
  8. 《软件工程-理论、方法与实践》读书笔记二
  9. 工控软件/PLC的信息远传的简单解决方案
  10. 20分钟快速入门Nginx