nsis打包一个简单的mfc程序,最后脚本变异出错!insertmacro MUI_PAGE_LICENSE

nsis打包一个简单的mfc程序,最后脚本变异出错!insertmacro MUI_PAGE_LICENSE,第1张

报这个错误是你的文件路劲不对,找不到安装协议文件。 比如这样写 !insertmacro MUI_PAGE_LICENSE "C:\Users\Administrator\Desktop\licensetxt"就是对的。或者也可以写成相对路劲!insertmacro MUI_PAGE_LICENSE "licensetxt"。前提是协议文件和脚本文件在同一级目录下。

把C++程序打包成exe程序,首先需要一个编译器,比如开源的gcc,微软的VS,以vs2010为例:

1、在vs2010中,新建C++项目,将C++源文件添加进来,如下图,新建项是建立空白文件,现有项就是添加已经写好的源文件;

2、按 F7编译,Ctrl+F5运行,确定结果无误;

3、进入项目根目录,找到编译出来的exe文件,文件名与项目名相同。

一般情况下,这个exe文件就是我们要的了,但你会发现,把这个exe文件放在别的电脑上不一定能执行,因为缺少运行环境,需要到微软官网下载。还以vs2010所需要的运行时环境为例,下载地址为

>

最后,把exe文件和下载好的运行时一起打包,就大功告成了。

按F5可自动生成exe。到你的debug或Release目录下去找。

要想移植到没有装VC的机器上运行,需要设定以下几个属性

生成——配置管理器——活动解决方案配置,设置成release。

项目——属性——配置属性——常规,mfc的使用设置成在静态库中使用mfc

属性——配置属性——c/c++——代码生成——运行库:多线程(/MT)。

按以上几个步骤,在xp下生成的程序可以在任何xp机器上运行。你可以试下win7下这样编译能否移植到xp上,不能的话就只能到xp下去编译。一般程序向下兼容,xp下能运行就能在win7上运行。

以上就是关于nsis打包一个简单的mfc程序,最后脚本变异出错!insertmacro MUI_PAGE_LICENSE全部的内容,包括:nsis打包一个简单的mfc程序,最后脚本变异出错!insertmacro MUI_PAGE_LICENSE、怎么把C++程序打包成exe程序、MFC 生成 exe等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9493927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存