1.nsis 编写error是什么意思
2.windows平台常用安装包制作
3.QGIS在Windows下的编译与打包
4.制作 NSIS 安装包时,如何打包 .NET Framework 4.0?
nsis 源码s源error是什么意思
首先介绍一下 NSIS。NSIS 是编写一个脚本安装程序制作系统,通过编译脚本来生成安装程序。源码s源安装程序的编写作用就是帮助用户完整软件的安装。由于大型软件的源码s源jvm线程池源码安装过程不仅仅涉及复制文件,还有操作注册表甚至系统服务等,编写不可能手工操作,源码s源于是编写就有了安装程序。安装程序通常都是源码s源一个独立的 exe 文件。此文件不仅仅将软件所需的编写所有文件压缩在内,而且还包括一个向导界面及安装时要执行的源码s源操作指令,可以完成复制文件、编写写入注册表、源码s源创建系统服务等,编写以及很多其他操作。使用 NSIS 生成的安装程序默认开启了自校验功能,以防止安装程序被非法修改或者用户使用损坏的安装程序来安装软件。通常情况下,NSIS 错误的描述是这样的:
新版 NSIS 创建的安装程序的错误信息:
Installer integrity check has failed. Common causes include
incomplete download and damaged media. Contact the
installer's author to obtain a new copy.
More information at:
plete.
This could be the result of a damaged disk, a failed download or a virus.
You may want to contact the author of this installer to obtain a new copy.
It may be possible to skip this check using the /NCRC command line switch
(NOT RECOMMENDED).
中文翻译:
你正在使用的安装程序不完整或者已损坏。
这可能是磁盘损坏、下载失败或病毒导致的结果。
你可能需要联系安装程序的作者获取一个新的副本。
或许也可以通过命令行开关 /NCRC 跳过检查(不推荐)。
NSIS 是qt 源码分析国外软件,以上是官方原版的错误提示,但实际中遇到的 NSIS 错误提示文字也有可能是其他内容。由于 NSIS 为免费开源软件,所有不排除有编程爱好者修改 NSIS 源码中这段错误文字后重新编译了自己专用的 NSIS 版本来创建安装程序。NSIS 的自校验检查可以在生成安装程序的时候使用 CRCCheck off 关闭检查,这样安装程序不会进行检查,自然也不会弹出“NSIS Error”(即“NSIS 错误”)。NSIS 还提供了另外一种方式,也就是通过命令行参数 /NCRC 来跳过 CRC 检查。这是对通常情况下创建的安装程序,也就是默认启用了 CRC 检查的安装程序提供的一个万不得已的启动方式。如今的图形界面大行其道,鼠标双击代替了敲击命令,使得很多人对命令行参数一知半解。在 Windows 下,直接双击执行 exe 是不附带任何参数的,故加参数运行只能间接实现。给程序添加参数运行有两种方式:1.命令行直接添加;2.创建快捷方式后在目标栏添加。
1.通过命令行添加参数
官方提到的使用命令行参数 /NCRC 的办法:通过开始菜单打开“运行”对话框并输入 cmd 并点确定,即弹出命令提示符。Windows Vista、Windows 7 可以在开始菜单搜索框直接输入 cmd 按回车,也可以通过 Windows 徽标键 + R 来打开运行对话框(Windows 徽标键位于 Ctrl 和 Alt 之间,但并不是安全管理源码每个键盘都有)。将安装程序用鼠标左键拖到命令行窗口,即自动出现路径,带空格的路径自动加引号,然后在路径后面输入至少一个空格和 /NCRC,NCRC 四个字母必须全部大写。
2.通过快捷方式添加参数
在安装程序上面点右键,选择“创建快捷方式”。然后在创建出来的快捷方式文件上点右键,选择属性,在其“目标”栏的原有路径后面加上空格和 /NCRC,完后点击确定。然后双击快捷方式即可启动安装程序,此时将会使用 /NCRC 参数启动安装程序。
注意:方法1中,对于带空格的路径,将文件拖到命令行上,路径两侧会自动添加引号。方法2在快捷方式目标栏的带空格路径后面添加 /NCRC 时,必须注意路径两侧的引号。方法2中默认情况下这个引号是存在的,但添加参数时切不可删除,路径仍需使用引号包括,并且参数与路径之间至少使用一个空格分隔。总之:路径与参数之间必须用英文空格分隔,素材vip源码而且后面的 /NCRC 也必须是英文字符,字母必须全部大写。在输入时一定要确保输入法已经关闭,否则可能输入错误。
官方不推荐使用以上命令行参数来执行安装程序,除非任何办法都不能解决问题时可考虑使用 /NCRC 参数跳过文件校验启动安装程序,但这并不是完美的解决办法。如果安装程序本身已经严重损坏或并未下载完成,那么即使你使用 /NCRC 来启动安装程序,跳过了自校验,只能保证安装程序可以启动,并不能保证安装过程不会出现错误,或者安装可以成功,但由于数据损坏导致软件无法使用。
下面这些情况,可尝试通过 /NCRC 来安装,例如:电脑中病毒,安装包被感染,而后使用杀毒软件清除了安装程序的病毒;又如:下载工具下载到 .9% 而无法下载成功,此时可将未下载完成的文件扩展名改名为 exe……这些情况下可以认为安装程序数据基本完整,可尝试使用 /NCRC 的命令行参数来解决。
windows平台常用安装包制作
软件开发的最终环节是制作安装包。在Linux环境中,标准的lsb release 源码安装包格式有rpm和deb等,但Windows系统中并未形成统一标准,导致出现多种多样的安装包制作工具。 制作安装包的目的是实现自动化部署,让应用软件、程序的管理变得直接便捷。部署过程中可能涉及拷贝文件、修改注册表、创建快捷方式等操作,这需要一套强效的管理工具,因此产生了多种安装包制作工具。 下面是常见于Windows平台的安装包制作工具介绍。 Installshield:是一款在Windows软件安装包开发领域领先的工具。它能帮助各种规模的软件生产商创建高质量的安装程序,以MSI格式和虚拟格式封装、捆绑和打包产品,支持数据库服务器、Web服务及移动设备的配置。该工具还支持生成Microsoft App-V虚拟包的软件安装程序,并能直接调用powershell脚本。尽管它是一款收费软件,但其实用性极高。 Inno Setup:是一个免费的安装制作软件,由Delphi编写而成。它具有小巧、简便和精美等特点,支持Pascal脚本,能快速制作出标准Windows风格的安装界面,适用于一般的安装任务。Inno Setup的官方网站免费提供Delphi源代码下载。 NSIS(Nullsoft Scriptable Install System):是一个开源的Windows系统下的安装程序制作程序。它具备安装、卸载、系统设置和文件解压缩等功能。通过其脚本语言描述安装程序的行为和逻辑。NSIS的脚本语言与通常的编程语言类似,但专门用于安装程序设计。 Qt Installer Framework:提供了一套用于创建安装程序和部署它们到所有支持的桌面Qt平台的工具和开发环境,无需重新编写源代码。同样支持脚本处理任务。Qt的跨平台特性使得使用此框架的应用安装包越来越普及。 ZIP、RAR自解压:通过WinRAR或其它压缩工具,可以轻松创建自解压包,用户只需双击运行,即可在弹出的对话框中设置解压路径和解压后的操作。自解压包提供了轻量级的部署流程,且用户可定义解压前后的程序运行逻辑,通常与批处理文件或脚本(如vbs、powershell)捆绑使用,以实现高度扩展性。 SetupFactory:是一款软件安装工具,通过在界面中直观地添加软件文件和目录来创建安装文件包或setup.exe文件。生成的文件在任意版本的Windows系统上(从到Windows 7及其以上)都能运行,支持通过网站、CD-ROM、DVD-ROM刻录和局域网进行发布。 Visual Studio Installer:是Visual Studio的一个功能,用于生成安装包。紧密使用Visual Studio开发的程序可以利用这个工具生成安装包。QGIS在Windows下的编译与打包
在深入探讨QGIS在Windows下的编译与打包过程中,需要逐步构建一个完整的开发环境。首先,Linux编译环境的准备相对复杂,涉及到了CCmake等工具的使用,其中需要关注的细节主要包括OSGeo4W的依赖安装与配置。对于QGIS 3.这类版本,选择正确的OSGeo4W版本(v2)至关重要,并确保安装过程中不会遗漏qsci依赖。同时,确保C:\OSGeo4W\bin目录下的关键文件如o4w_env.bat、py3_env.bat和qt5_env.bat正常存在,以便后续的编译与打包过程顺利进行。
Visual Studio Studio的安装则是构建Windows环境的另一个关键步骤。选择适合的版本(如Visual Studio Community )并确保所有相关依赖都已就位,以便与OSGeo4W环境兼容。在安装完成后,需要调整C:\OSGeo4W\QGIS\ms-windows\osgeo4w\msvc-env.bat文件以适应QGIS项目的特定需求,包括添加gdal-dev-env.bat文件到指定路径。
使用CCmake构建MS工程分为三步:configure、generate和open project。在configure阶段,进入QGIS源码根目录并关闭某些不必要的选项,最后通过configure得到所需的编译参数。generate阶段,生成适当的项目文件,确保Debug配置下的项目构建为RelWithDebugInfo。在open project阶段,需要特别注意,由于OSGeo4W的release版本限制,Debug配置可能遇到编译错误或异常现象。
在编译过程中,关注严重性代码错误,如C错误,表明数超过对象文件格式限制,应使用/bigobj选项进行编译。处理这些细节后,进行QGIS工程的打包工作。然而,打包环境的准备是整个过程中最复杂和繁琐的部分,需要解决依赖环境与打包环境的兼容性问题。安装NSIS(Nullsoft Scriptable Install System)并确保所有依赖软件的正确安装是关键步骤。使用creatensis.pl脚本进行打包时,由于网络问题或依赖失效,可能需要寻找国内镜像源以解决安装问题。
打包时需注意QGIS安装包大小限制问题,NSIS不能打包超过2GB的文件,因此在打包前应从C:\OSGeo4W\QGIS\ms-windows\osgeo4w\unpacked-x_目录下移除示例数据,以确保打包操作的顺利进行。将QGIS安装程序文件复制到特定目录下,并执行打包脚本,最终得到可执行的QGIS安装包。
安装QGIS时,双击安装包即可完成安装过程。对于二次开发需求,QGIS提供了命令行界面,开发者可以根据项目需求进行深入定制与扩展。
制作 NSIS 安装包时,如何打包 .NET Framework 4.0?
在进行 Windows 应用程序开发时,我们通常会依赖 .Net Framework。因此,在制作安装包时,我们需要将所依赖的 .Net Framework 版本进行打包。首先,创建一个名为 "lang_ch.nsi" 的语言文件,然后创建一个名为 "TMK_installer.nsi" 的安装包源码文件。请注意,其中包含了一个名为 "IsDotNetInstalled" 的函数的定义和调用。在完成编写后,利用 NSIS 进行编译。只需将鼠标指针放在文件 "TMK_installer.nsi" 上,然后右键选择 "Compile NSIS Script" 即可生成安装程序 "TMK_Setup_V2.0.0.exe"。为了开始制作安装包,请访问 NSIS 下载页面:nsis.sourceforge.io/Dow...。同时,您还可以下载 NSIS 示例文件,以更好地理解安装包的制作流程:pan.baidu.com/s/1c6WRFT...
2024-12-24 11:08
2024-12-24 09:59
2024-12-24 09:31
2024-12-24 09:31
2024-12-24 09:26
2024-12-24 09:21
2024-12-24 09:02
2024-12-24 08:31