ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

关于程序打包软件“NSIS”的使用以及程序发布时可能出现的问题

2021-01-23 14:34:03  阅读:397  来源: 互联网

标签:文件 编译 EDIT 程序 NSIS NIS 打包


前言

众所周知,.exe文件会被电脑识别为可运行型文件,而不允许被上传,
以防止恶意程序绑定导致他人下载后受到病毒攻击。
这时发给同学的软件并不能起到装逼的效果,因此我们利用软件NSIS用界面可视化的方式打包程序

程序打包

编译环境与编译脚本工具的安装

NSIS与HM NIS EDIT的使用(以贪吃蛇程序为例)

  • 打开NSIS,选择编译NSI脚本

  • 打开HM NIS EDIT,选择“文件”-“新建脚本向导”
  • 自行修改程序名称,程序图标等内容
  • 授权文件可以删除
  • 删除系统默认文件(两个都删除)
  • 编辑文件项目并选择目录(文件项目为exe文件,目录为整个文件夹)

  • 后面内容不必修改,直接点击“完成”,之后编译器会生成脚本
  • 点击编译运行即可获得安装包

程序发布时可能遇到的问题

有时自己写的程序在别人的电脑上运行时会报错,提示缺少vcruntime140d.dll等库
原因如下:微软在制作 Windows 系统时,为了提高代码的复用率,提出了一个动态链接库的概念(DLL)。DLL 提供了一种方法,使程序在运行时能够调用不属于其本身的可执行代码的函数。
如此一来,如果我们的程序在运行时需要调用不属于其本身的函数,而发布的程序中又没有包含这些函数库,便会出现错误。
为了解决这个问题,我们可以将调用到的所有函数在编译时一同打包进生成的程序中,也就是静态编译

  • 首先,在vs中点击“项目”-“属性”
  • 展开配置属性 - C/C++ - 代码生成
  • 最后点击“重新生成解决方案”

如此便可完成静态编译了~~~

标签:文件,编译,EDIT,程序,NSIS,NIS,打包
来源: https://www.cnblogs.com/Feihe177/p/14317561.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有