Nsis 解决程序安装后要右键管理员权限运行问题
解决问题:
程序安装后,通过桌面快捷方式运行程序时不需要再右键选择管理员身份运行。
注意:程序安装时需要使用管理员权限进行安装,才能往注册写入信息
;针对当前用户有效
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.在VS2019界面选择项目,右键项目名称,选择属性,找到安全性选项,勾选"启用ClickOnce安全设置",选择这是完全可信的应用程序,保存关闭: 2.这时项目下会出现app. ...
- Win7编程:在按钮中加入管理员权限运行盾牌图标--转载
下文分两部分,第一,如何实现软件本身运行时申请管理员权限,第二,如何在软件窗体内的按钮上面加入盾牌图标(意味着本功能需要管理员权限执行). 一.软件自身运行时的管理员权限申请机制 在开启UAC的时候, ...
- 安装mysql程序运行出错_如何解决mysql安装后.net程序运行出错的问题
如何解决mysql安装后.net程序运行出错的问题 发布时间:2020-09-28 17:43:58 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下如何解决mysql安装后.net程序运行出 ...
- android程序安装后图标不显示
本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中..一般这种情况只会在服务 ...
- phpcmsV9正常安装后,后台管理员不存在? phpmyadmin无法打开?
场景说明: 本地之前安装了java运行环境,包括+mysql,所以再次安装phpcms之后,链接cms数据库时就会出现下图报错: bug截图: 原因分析,及解决办法: 第一条: 是否有安装了MySQL ...
- FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活
FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活 论坛相关精品信息: <script type="text/javascript">< ...
- xampp mysql 端口被占用_如何解决XAMPP安装后提示80端口被占用
如何解决XAMPP安装后提示80端口被占用 导语:如何解决XAMPP安装后提示80端口被占用呢?通过下面的阅读你会有所收获,大家可以参考阅读,更多详情请关注应届毕业生考试网. 第一次在本地测试word ...
- Android_003_android应用程序安装后图标不显示
原文地址:http://trinea.iteye.com/blog/1463296 本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装 ...
- Android程序安装后应用图标不显示
原文地址:http://trinea.iteye.com/blog/1463296 本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装 ...
最新文章
- 阿里平头哥首次交货!“让天下没有难造的芯片”
- python学习_数据处理编程实例(一)
- 5分钟搞定android混淆
- 17行代码AC——L1-030 一帮一 (15分)(解题报告)
- java实现HTTP请求的三种方式
- KubeEdge 1.3.0 部署
- xftp6无法使用处理
- WEB控件没有什么所谓好不好,而是用得好不好
- ubuntu下JNI之HelloWorld相互传String值
- Fortinet 修复严重漏洞,可导致未认证黑客以最高权限执行任意代码
- SQL Injection***技术总汇(ASP+SQL Server版)v1.0
- Zabbix篇四:钉钉机器人报警
- 算法:翻转链表 Reverse Linked List 三种方法实现,迭代解决人类思维,递归解决机器思维 reverse node
- 2022主流技术 Appium+IOS 自动化测试环境搭建
- 思科cisco2800系列路由器
- Pr 入门教程:如何更改素材属性?
- 我为什么开始写博客,并要坚持下去?
- 职场学做“功夫熊猫”
- 2019 ,摧枯拉朽式的AI洗牌之路
- centos7虚拟机安装elasticsearch5.0.x-安装篇