pyinstaller打包的python程序,在win7及以上系统安装用innosetup封装的程序,安装完成运行程序时,不是无法运行就是运行后闪退,涉及执行权限不够。解决方案如下:
解决方案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"/>
注意编译后保存!!!
参考:CSDN博主「阿秉哥」文章
原文链接:win10系统下inno setup 打包程序因权限不足无法执行问题解决方案_inno exe 没有权限写日志_阿秉哥的博客-CSDN博客