使用VNISEdit为PyQGIS程序制作一个安装包

news2024/9/25 1:24:48

引言

       通常一个需要发布的程序都需要使用安装包进行安装,不可能给客户发送一套程序和依赖性文件,这样如果需要桌面添加软件的快捷方式,就得让客户自己添加(因为每台电脑、每个用户的桌面路径是不一样的),非常的麻烦,而且占用空间非常大,十分不方便,我们需要把他们打包成一个安装包,让用户运行这个安装包进行安装

步骤

1、安装NISI,下载网址

傻瓜式安装,下一步下一步即可。

2、安装HM NIS Edit

链接:http://pan.baidu.com/s/1c1Rrk5q 密码:8kr8

傻瓜式安装,下一步下一步即可。

3、打包PyQGIS程序

       打包方式可以参考:PyQGIS自定义应用程序打包,要保证打包后的程序能够运行才可以进行下面的步骤。

4、打开 HM NIS Edit编辑器 

4.1 配置编译器

配置编译器路径(安装nsis路径的bin下的makensis.exe)和帮助路径(安装nsis路径的NSIS.chm)

我这里使用压缩包内NSIS目录下的makensis.exe来制作安装包,而不是Bin目录下的makensis.exe

 ​​​​​​​

 4.2 新建NSIS脚本向导

 

步骤一应用程序名称、应用程序出版人支持中文 

 

步骤二 安装包的名字支持中文

如果界面的安装程序语言上没有语言选项,则无法继续下一步。出现这种状况的原因是VNISEdit调用NSIS核心,但语言文件并不属于VNISEdit,而是NSIS,所有的安装语言的文件都必须让VNISEdit找到,我们需要调整VNISEdit默认读取路径,即步骤4.1的设置。

 

 

 步骤四中应用程序默认目录非常重要,决定了你的程序内一堆文件默认装在哪里,默认地址最好选择 $PROGRAMFILES\你的程序名文件夹,不存在时将被创建,这里的 $PROGRAMFILES每台电脑都不一样,但是都是系统识别的位置, $是一个转义符, $PROGRAMFILES代表程序安装目录,除此之外还有其他地址代号,代表不同的意思。
授权文件就是软件安装须知,中文的协议会乱码,最好使用英文协议或者改变编码形式

 步骤五中我们加入需要自解压的文件。界面中自动会写上两个项目,这两个项目仅仅指示你这里应该加入程序文件,这里先用“删除文件”按钮把两个默认的东西删掉

 

 注意:如果你的程序目录下还有文件夹的话,一定要选择包含子目录,否则包在文件夹的文件不会被打包。

 目的目录要根据你的需要设置,如果你的各个组件彼此独立,最好每个组件目标目录设置为$INSTDIR\你的独立组件名文件夹,不存在时将被创建,这样就可以做到彼此独立,但是如果各个组件互相依赖,最好放进一个目录下,装进同一组件,解压到同一目录。(这段我没用到,因为我的程序下的各个目录不是彼此独立的)

步骤六是 开始菜单文件夹名称,NSIS会在开始菜单加入一个文件夹,用来放你的程序的快捷方式

 

 

步骤8  设定卸载时你对用户说的话,解除安装的方式有两种,如果你的NSIS没有日志记录功能,下面会提示你不能使用安全方式,一般来说不移动安装目录的情况下选择简易模式就够了,安全模式会多出一些复杂的代码。

 

 

 

 点击完成后会弹出一个对话框,选择安装包文件保存的位置

 安装完成后命令行界面:

打包好的安装包 

 

 

  

 

 

 

参考:使用HM NIS Edit将pyinstaller后的exe打包成安装包

          详细介绍:使用NSIS和VNISEdit制作一个安装包,学来不亏,建议收藏!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/638382.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

改善客户体验是客户管理系统的重要价值

在如今竞争激烈的商业环境中,企业需要更好地了解客户需求、偏好和行为,以便提供更好的服务并保持客户忠诚度。这就是为什么越来越多的企业开始使用客户管理系统(CMS)来改善客户体验。 客户管理系统是一种专门设计用于帮助企业跟踪…

Day05 03-MySQL主从-主主原理与搭建详解

文章目录 第十六章 MySQL的系统架构(主从架构)16.1 MySQL集群架构的介绍16.1.1 主从架构介绍16.1.2 主从复制的原理 16.2 MySQL主从复制的实现16.2.1 环境说明16.2.2 主库配置16.2.3 从库配置16.2.4 主从复制测试 16.3 MySQL主主复制的实现16.3.1 主主复…

移植好U8g2图形库的STM32F407标准库工程模板,0.96寸OLED驱动程序

移植好U8g2图形库的STM32F407标准库工程模板,用的0.96寸OLED屏(SSD1306),用硬件IIC驱动。 花了一晚上时间去移植。开发板主控MCU用的是STM32F407VET6,I2C接口用I2C1,SCL接PB6,SDA接PB7。 嵌入…

从分布式到微服务解密“架构”原理与实战笔记

分布式架构与微服务平台是当今IT界的关键技术,也是资深软件工程师和系统架构师必须掌握的核心技术。 微服务、云原生、Kubernetes、Service Mesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解…

网络安全零基础之从原理看懂的XSS

01、XSS 的原理和分类 跨站脚本攻击 XSS(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets,CSS)的缩写混淆 故将跨站脚本攻击缩写为 XSS,恶意攻击者往 Web 页面里插入恶意 Script 代码,当用户浏览该页面时&…

软件测试将会赢来陌路?

最近参加了某大厂总监做的一场测试培训,感触颇深,一句话萦绕在耳畔“测试乃至测开,大厂为了降本增效这些都要被优化掉”。去年由他操刀优化了一大批优秀的测试员! 实际小酋这几年已经有切身体会,测试野蛮增长的阶段已经…

cv学习--图像分类完结

深度学习面试题05:激活函数sigmod、tanh、ReLU、LeakyRelu、Relu6 - 黎明程序员 - 博客园 (cnblogs.com)

解惑:测试圈网红工具 Jmeter 到底难在哪里

同样的起点,同样的工作时间,为什么别人接那么多项目,你还是在点点点;为什么别人升职了,而你还在原地踏步? 同样的工作内容,为什么别人下班了,你还在加班? 在现在竞争激烈…

Unity入门4——重要组件与API

一、GameObject (一)成员变量 // 名字 print(this.gameObject.name); this.gameObject.name "Lesson4唐老狮改名"; print(this.gameOb…

手机号码应该如何选择呢?一文解决你的选择困难症!

哈喽大家好,我是搜卡之家葫芦弟。最近有一些小伙伴们私信葫芦弟,想办一个本地的手机号,想着长久一直使用的。既然是长久使用,那就想选一个不错的号码,手机靓号的话,好一点的号码价格又太贵。这不是要在平凡…

参与PK赢大奖!阿里云机器学习平台PAI助力开发者激发AIGC潜能

近年来,随着海量多模态数据在互联网的爆炸性增长和训练深度学习大模型的算力大幅提升,AI生成内容(AI Generated Content,AIGC)的应用呈现出爆发性增长趋势。为助力开发者能够一站式快速搭建文生图、对话等热门场景应用…

GPT问题摘录go中接口实现和继承

go如何实现接口 package mainimport "fmt"type Shape interface {Area() float64 }type Circle struct {Radius float64 }func (c Circle) Area() float64 {return 3.14 * c.Radius * c.Radius }func main() {c : Circle{Radius: 6.2}fmt.Println(c.Area()) } 首先我…

在线合并Excel文档的HTML网页工具

构建一个在线合并Excel文档的HTML网页工具 导语: 在本篇技术分享文章中,我将向您展示如何使用HTML、CSS和JavaScript构建一个功能强大的在线合并Excel文档的网页工具。这个工具可以帮助用户将多个Excel文件合并成一个文件,提高工作效率和方便…

GDT陶瓷气体放电管会不会烧坏?有没有方向?

首先第一个问题:GDT陶瓷气体放电管会不会烧坏?标准答案:会的。 GDT放电管是一种过压保护开关型元件,通常用在电路防护的前端,起泄放浪涌电流及脉冲过电压防护的效果,在遇到电路设计规划不合理以及选型不当时…

汇川H5U计数器轴编程应用(高速计数和测速应用)

H5U编码器轴和脉冲轴相关应用测试请参看下面文章: H5U PLC本地脉冲轴和本地编码器轴测试_RXXW_Dor的博客-CSDN博客H5U PLC如何通过EtherCAT总线控制伺服运动,请参看下面的博客汇川H5U PLC通过EtherCAT总线控制SV660N和X3E伺服_RXXW_Dor的博客-CSDN博客。https://blog.csdn.n…

IDEA安装教程2023

在本文中,我们将提供关于如何安装 IntelliJ IDEA 的详细步骤。如果您是初学者或只是想尝试一下 IDEA,我们建议您下载 Community 版。如果您需要更多高级功能,可以选择 Ultimate 版。 步骤一:下载 IntelliJ IDEA 首先,…

潮向新世界丨2023亚马逊云科技出海日精彩回顾

2023年6月9日,2023亚马逊云科技“潮向新世界”出海日活动在深圳及线上同步盛大开启。在这场出海盛会中,亚马逊云科技、中国出海企业代表和合作伙伴们分享了哪些精彩内容?他们又对中国企业出海提出了哪些真知灼见? 十年蓄势十年爆…

yolov8中的C2f层

在代码注释中看到C2f其实是 CSP Bottleneck with 2 convolutions 找来CSP的图 大致是把一个output按channel拆成2部分,其中一部分不动, 另一部分过conv,再拼回去, 因为是with 2 convolutions, 会有2个conv. 下面根据代码来走一…

P-One一站式性能测试平台如何安装在国产化操作系统上运行

PerformanceOne(简称:P-One)是泽众软件自主研发的一套一站式性能测试平台软件产品。 该产品采用 B/S 架构开发,实现了集管理、设计、压测、监控以及分析于一体的全方位性能测试解决方案。可有效提升性能测试技术能力,…

【unity】基础入门 编译错误排查与调试方法

基础入门 编译错误排查与调试方法 一、常见编译错误原因1、环境问题2、代码命名问题二、代码调试方法1、基础调试方法2、高级玩法3、unity调试工具插件一、常见编译错误原因 1、环境问题 1、Win11系统不兼容部分unity版本 考虑换系统吧! 2、可能是系统权限问题,访问不到部分…