win10系统下inno setup 打包程序因权限不足无法执行问题解决方案

win10系统下inno setup 打包程序因权限不足无法执行问题解决方案

因电脑更新,今年单位统一采购的电脑配置的是win10 系统(神州网信政府版)这个系统很多功能被隐藏或没有打开,所以用着很不习惯,也折腾了很久。近期使用python开发了一个内网自动监测和数据下载的程序,通过pyinstaller打包后,使用inno setup 编译器再封装为安装包。
以为万事大吉,但安装后执行程序时,居然没有反映,经查找,是由于win10系统权限管理非常严格,因为我写的程序在运行时会自动在程序目录中创建一个“temp”文件夹,用于下载数据时文件格式转换过程中临时数据的存放,win10系统中,C盘的数据如果你要进行修改或删除,每次都会提示要有管理员的权限(就是要能读、写的权限),我试着将安装目录所有用户增加完全控制的权限后,程序正常执行。但每次都要通过手工增加这个权限也是非常麻烦的,因此上网找了好多资料,都是说要增加管理员权限,即让打包后的程序使用管理员身份运行。经过测试,有两个解决方案,在这边记录一下,省得每次都要到处找资料。

解决方案1:修改inno setup生成的默认编译代码。

启动inno setup 进行编译时,输入相关编译基础信息后,会根据输入的相关内容自动生成编译脚本,在脚本中加入以下2行脚本内容:
[Dirs]
Name: {app}; Permissions: users-full
因为默认生成的脚本是没有[Dirs]这个字段的,增加这两行脚本后,打包的程序的安装目录拥有完全控制的权限。

解决方案2:使用Resource Hacker 修改 INNO安装目录下的SetupLdr.e32文件中的Manifest内容

修改SetupLdr.e32第24行内容:
原文:<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
修改为:<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
注意编译后保存!!!
文中用到的Resource Hacker自行百度搜索下载 。

方案2参考:CSDN博主「UnkownState」文章
原文链接:解决inno setup打包,执行权限导致无法执行问题

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Inno Setup是一个免费的安装制作程序,可以帮助开发人员打包和部署他们的应用程序。如果要使用Inno Setup打包MySQL 5,步骤如下: 1. 下载并安装MySQL 5:在MySQL官方网站上下载适用于您操作系统的MySQL 5安装程序,并按照安装向导的指示安装MySQL。 2. 下载并安装Inno Setup:在Inno Setup官方网站上下载适用于您操作系统Inno Setup安装程序。然后,按照安装向导的指示进行安装。 3. 创建Inno Setup脚本:打开Inno Setup安装程序,点击“New Script”创建一个新的脚本。在脚本文件中,您可以定义MySQL安装的各个方面,如安装路径、运行时选项等。 4. 配置MySQL安装选项:可以在脚本中使用预定义的常量和变量来配置MySQL安装选项。例如,您可以使用{app}常量指定MySQL的安装路径。 5. 添加MySQL安装文件:在脚本中,使用[Files]部分将MySQL程序和文件添加到安装包中。您需要指定MySQL安装程序和其他必需的文件,并为它们提供目标路径。 6. 配置MySQL安装过程:使用[Run]和[Registry]部分来配置MySQL的安装过程。您可以运行MySQL安装程序并在注册表中设置必要的键值。 7. 编译和生成安装包:在Inno Setup安装程序中,点击“Compile”按钮来编译和生成最终的安装包。您可以选择生成一个可执行文件或一个安装包。 8. 测试和部署:在生成的安装包上进行测试,确保MySQL能够成功安装和运行。然后,您可以将安装包部署到目标计算机上,让用户按照安装向导的指示安装MySQL。 通过这些步骤,您可以使用Inno Setup打包MySQL 5,并以易于安装和部署的安装包形式分发给其他用户使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿秉哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值