windows VS2015 Steup 打包发布软件并附带动态链接库dll

这篇具有很好参考价值的文章主要介绍了windows VS2015 Steup 打包发布软件并附带动态链接库dll。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

打包: 

方法一:VS 2015 Steup 打包发布软件_柠檬野生菌的博客-CSDN博客_vs2015 exe发布

 1、插件下载
Microsoft Visual Studio 2015 Installer Projects

工具->扩展与更新->联机->搜索 Installer Projects

2、安装
关掉VS 双击下载好的 .exe 安装
3、打开VS新建Steup Project项目
注意项目名称 需要跟你打包的软件名字一致,出来的安装包名称才是一样的(我这里是测试所以就不改名字了)

因为 我的项目是用Qt写的没有”添加到解决方法案“的选项

windows VS2015 Steup 打包发布软件并附带动态链接库dll
新建好项目之后出现出现三个目录

        1、应用主目录 放需要打包的的.exe所依赖的.dll
        2、用户桌面 放程序启动快捷方式
        3、用户程序菜单 (就是开始菜单旁边的程序菜单)主要放一个启动和卸载快捷方式

windows VS2015 Steup 打包发布软件并附带动态链接库dll

特别说明:

        因为被打包程序不是vs解决方案所以 网上“添加项目输出->主输出”的方法对当前不适用
        所以看到“添加项目输出组”为空也不用担心

4、添加程序以及依赖项

windows VS2015 Steup 打包发布软件并附带动态链接库dll
将程序.exe和.dll以及其它程序依赖项添加到这个目录下 【 右键 Application Folder->Add->文件】
如果是Qt项目 请务必先先使用 windeployqt xxx.exe 打包程序(就是将dll以及依赖项添加到exe目录)
依赖项如果存在多文件夹的情况 请通过【右键 Application Folder->Add->Folder】新建文件夹并取相同名称 再在此文件夹下添加原文件

 windows VS2015 Steup 打包发布软件并附带动态链接库dll

添加完成

windows VS2015 Steup 打包发布软件并附带动态链接库dll

5、添加卸载程序以及快捷方式
在Application Folder下添加 C:Windows\System32\Msiexec.exe 可以右键重命名为uninstaller.exe
然后右键 uninstaller.exe 创建快捷方式
右键 .exe 创建快捷方式 可以直接通过拖动的方式移动到 User‘s Programs Menu下
这里看个人需求添加 作者这里将.exe的快捷方式t添加到 Desktop exe和uninstall.exe 添加到Menu

windows VS2015 Steup 打包发布软件并附带动态链接库dll卸载程序的快捷方式的 Arguments参数需要添加项目的ProductCode
注意Arguments参数填写的时候 /x+空格+ProductCode 注意/x后面跟空格再跟ProductCode`

windows VS2015 Steup 打包发布软件并附带动态链接库dll

windows VS2015 Steup 打包发布软件并附带动态链接库dll
6、编译生成
在项目右键重新生成 编译完成可以在生成目录下看到一个 .exe和.msi

 windows VS2015 Steup 打包发布软件并附带动态链接库dll

自行安装测试

方法二:nsis安装包(五)_手把手教NIS Edit安装向导的使用_signjing的博客-CSDN博客

需求的软件环境:

NSIS 2.46

HM NIS Edit 2.03

1 安装完上述两款软件后启动HM NIS Edit,如图:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 2 点击“文件”-“新建脚本:向导”,如图:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 3 弹出向导欢迎界面,点击“下一步”:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 4 可以自定义应用程序名称,版本,出版人,网站等信息,点击“下一步”:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 5 安装程序语言取消选择“English”,选择“SimpChinese”,点击“下一步”:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 6 设置授权文件的路径,点击“下一步”:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 向导中默认的许可文件路径为“c:\path\to\licence\YourSoftwareLicence.txt”,但事实上这个路径并不存在,因此设置授权文件的路径,但要确保路径是存在的。为此,在C:\util\nsis_exam\目录下创建了协议许可.rtf文件。

 此次是为了演示安装向导的使用,因此不必深究.rtf中文件的内容,只需创建它,用office word编辑它,随意保存些文本即可,如:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

7 应用程序列表中有默认的两个文件,实际制作安装包时,这两个文件往往不是我们需求的文件:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 选中它们,利用“删除文件”按钮将其移除:

  windows VS2015 Steup 打包发布软件并附带动态链接库dll

 然后点击“添加目录树”按钮:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

弹出目录编辑界面,通过浏览文件夹按钮选择目录,如图目录为“C:\Program Files\NSIS”,点击“确定”按钮:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 待文件全部加载到应用程序文件列表,如图,点击下一步:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 8 确认下应用程序的图标信息,点击下一步:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 9 可以指定安装程序完成时要执行的程序文件,点击“下一步”:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 10 可以指定解除安装程序属性,然后点击“下一步”:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 11 勾选“保存脚本”、“转换文件路径到相关路径”,点击“完成”:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 12 提示保存脚本窗口,为脚本命名,如图为“signjing安装示例.nsi”,点击“保存”按钮:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 13 脚本保存后自动回到编辑器主界面:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 14 点击“NSIS”-“编译脚本”以编译脚本:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 15 脚本开始编译,脚本编译时,可以通过日志窗格看到编译进程:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 16 编译完成,在日志窗格会显示类似的信息:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 17 在脚本的同目录下可以看到安装包Setup.exe已产生:

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 到此,利用安装向导制作的安装包就完成了,从认识NSIS到能做出安装包,这无疑是一个重大的改变,但我们的追求不能仅停留在这个层面,下一次将针对本次产生的脚本进行修改以实现一些安装包个性化的效果。
 

附带动态链接库dll:

方法:vs如何发布exe并附带动态链接库dll_豪哥哥豪哥哥的博客-CSDN博客_vs 生成exe 附带dll

我们在学习的时候经常编一些自己写的程序,在 自己的电脑上我们肯定是 可以运行的。
但是有时候在别人的电脑上,我们就会发现,有些程序并不能运行。

这是因为你的exe移植到另一台电脑上,没有包含程序所需要的动态链接库(dll),因此程序不能运行。

下面教大家使用vs如何发布exe并附带动态链接库dll
拿我自己的程序做例子

1.点击vs——工具——命令行——开发者PowerShell

windows VS2015 Steup 打包发布软件并附带动态链接库dll 

2.弹出一个界面,此时已经我们处于双人俄罗斯方块.sln文件所在的位置。

windows VS2015 Steup 打包发布软件并附带动态链接库dll
3.根据自己程序的发布情况,找到发布的exe所在的文件夹
(我这里是x64的debug模式发布的)

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 我这里是x64的debug模式发布的。因此应该寻找x64文件夹

windows VS2015 Steup 打包发布软件并附带动态链接库dll


寻找debug文件夹(如果发布模式是release,那就要寻找release文件夹)

windows VS2015 Steup 打包发布软件并附带动态链接库dll
找到我的双人俄罗斯方块.exe了

 windows VS2015 Steup 打包发布软件并附带动态链接库dll

 

4.在弹出的页面中,用命令行切换到exe所在的文件夹。
(这步操作不懂的,可以先学习操作系统的文件系统,我简单说一下,改变当前目录就是 “cd + 文件夹名”,没有啥为什么,这就是固定一条指令而已)

windows VS2015 Steup 打包发布软件并附带动态链接库dll
5.然后我们就要开始查询“双人俄罗斯方块.exe”所需要的动态链接库(dll)了。

dumpbin /dependents 你的程序名字.exe


在这里按照我的例子,应该输入
        dumpbin /dependents 双人俄罗斯方块.exe
查询结果如下所示,共有9个dll。

windows VS2015 Steup 打包发布软件并附带动态链接库dll

 

6.我们依次复制每一个dll的名字,进入整个电脑搜索即可,每次找到一条dll,就将其复制出来
(注意! 名字一定要和上面显示的一样,不然就不是同一个dll)
最终将exe文件和dll放在同一个文件夹中,所有的工作就已经完成了。

windows VS2015 Steup 打包发布软件并附带动态链接库dll
7.最终,一个标准exe的发布大概是下面的样子(data是我的游戏素材)

windows VS2015 Steup 打包发布软件并附带动态链接库dll 

 可以使用



 文章来源地址https://www.toymoban.com/news/detail-461666.html

到了这里,关于windows VS2015 Steup 打包发布软件并附带动态链接库dll的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux下qt软件安装打包附带问题: dpkg: error processing package xxxx +解决方式+自我尝试+记录】

    第一篇:使用linuxdeployqt软件生成 第二篇:桌面文件.desktop,文件编写与软件图标 第三篇:打包生成安装的包(.deb) 记得之前 学会了使用linuxdeployqt软件生成,打包,已经安装等各种细节,使用一个“test demo” 工程样例,来实现以及说明相关操作流程。但是后在使用的时候,

    2024年04月15日
    浏览(71)
  • Visual Studio程序打包发布软件

    文章目录         程序项目打包为客户端软件           一、直接使用VS自带打包机制                 1、安装打包组件                 2、创建新项目         二、开始打包程序                 1、添加目录、文件                   2、拷贝程序必要资源        

    2024年02月02日
    浏览(103)
  • Qt5.9.6+MSVC2015安装配置(附带全部安装包)

    一、安装VS2015 安装MSVC2015有两种办法,一种笨方法是安装visual studio2015,这也是最有效的办法,第二种是单独安装C++库,这个有问题,暂时未成功,以下介绍第一种安装方法。 DVD驱动器装载en_visual_studio_community_2015_with_update_3_x86_x64_dvd_8923300.iso(或者解压ISO文件),然后双击

    2024年02月05日
    浏览(36)
  • c# 将WinForm项目打包成软件VS2019

    第一步:下载扩展Microsoft Visual Studio Installer Projects 1.扩展 = 管理扩展 然后关闭VS2019 弹出一个安装,点完确认后弹出下图        再打开VS2019   看见勾,代表下载成功   第二步:右击解决方案 = 添加 = 新建项目      第三步:项目创建成功之后,添加文件 1.右击Application Fo

    2024年02月15日
    浏览(50)
  • 使用windeployqt和InstallShield打包发布Qt软件的流程

        Qt编译之后需要打包发布,并且发布给用户后需要增加一个安装软件,通过安装软件可以实现Qt软件的安装;用于安装软件的软件有很多,这里主要介绍InstallShield使用的流程; Qt程序编译后是这样的文件,没有包括依赖的dll环境;此时发布给别人会报错缺少dll文件,因此

    2024年02月11日
    浏览(25)
  • VS2022编译运行VS2015的项目

        最近新装了VisualStudio2022,有一些VS2015老的项目需要运行,但不想再安装VS2015,就想能否直接在VS2022编译运行,研究一下发现可行,记录一下。 1. 直接升级VS2015项目到2022使用windows sdk 10.0     发现老代码里的一些语法已经不支持,改动会很大,此路不通。 2. 保持VS2015项目

    2024年02月12日
    浏览(31)
  • vs2015、vs2017、vs2019、msvc自动编译脚本

    rem 记录编译时间 echo ** 版本构建开始时间: %date% %time% build.log rem 设置编译器进程名 set DstProgram=devenv.exe rem 搜索目标进程以及其目录 echo 正在搜索\\\"%DstProgram%“, 请稍候… for %%a in (“C:Program Files (x86)”, “C:Program Files”, “D:Program Files (x86)”, “D:Program Files”) do for /f “delim

    2024年02月06日
    浏览(65)
  • win10安装VS2015

        VS2015是一个非常好用的开发平台,支持C、C++、C#、F#等语言,下面介绍在win10系统上安装VS2015。     在 MSDN i tell you 里找到VS2015专业版,这里选择VS2015 Update3,点击【详细信息】,复制ed2k地址,然后使用迅雷下载即可,如图(1)所示。     VS2015专业版的ed2k地址: 图(1) 下

    2024年02月08日
    浏览(46)
  • Qt 打包发布程序,解决找不到msvcp140.dll等动态库问题正确方案

    Remember to call vcvarsall.bat to complete environment setup! Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set. Qt 找不到 msvcp140.dll, msvcp140d.dll, vcruntime140.dll, vcruntime140d.dll, ucrtbased.dll 当你用 MSVC编译器编写的程序 ,在使用Qt的打包工具windeployqt.exe时,在终端第二行会看到 “R

    2024年02月03日
    浏览(30)
  • Qt C++中调用python,并将软件打包发布,python含第三方依赖

    工作中遇到qt c++调用我的python 代码,并且想要一键打包,这里我根据参考的以及个人实践的结果来简单实现一下。 环境:windows系统,QT Creater 4.5, python 3.8(anaconda虚拟环境) 1.创建QT工程 中间省略3个步骤图。创建完成后,如图。 首先提示各位从python过来的同仁 ,QT中有时

    2024年01月20日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包