首页 / 知识
您如何打包Visual Studio C项目以进行发布?
2023-04-11 17:41:00

How do you pack a visual studio c++ project for release?我想知道如何制作一个将所有必需的dll文件包含到.exe中的发行版,以便该程序可以在非开发计算机上运行,??而不必在目标计算机上安装Microsoft可再发行组件。 > 不执行此操作,您会收到错误消息,指出应用程序配置不正确,然后重新安装。 您需要将所有项目的运行时库(在C / C下->代码生成)设置为静态链接,该链接与以下默认建筑物配置相关:
与那些库的" DLL"版本相对。 即使这样做,也可能要安装合并模块/框架/等,具体取决于所使用的库。这取决于您的依赖项的静态LIB版本是否可用。 请注意,Microsoft不建议您将运行时静态链接到您的项目中,因为这会阻止Windows Update修复关键的安全错误。如果在主.exe文件和.dll文件之间传递内存,则也存在潜在的问题,就像这些静态链接中的每一个在运行时一样,最终可能会导致malloc / free不匹配问题。 您可以将DLL包含在可执行文件中,而无需将它们编译到.exe中,也无需运行redist工具-这就是我所做的事情,并且似乎工作正常。 美中不足的是,如果要分发各种Windows版本,则需要两次包含文件-较新的OS需要清单定义目录中的文件,而较旧的OS则需要将所有文件都包含在清单中程序目录。 您应该使用静态链接,并在其他依赖项下添加所需的所有库。 如果要查找目标计算机缺少的dll,请使用MSDev随附的depends.exe,但也可以在此处找到。在一些目标计算机上进行测试应该可以告诉您需要与应用程序一起打包哪个dll。 您将寻找静态链接(而不是动态链接) 我不确定静态链接了多少MS可再发行组件。 |
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python怎么运行函数
python怎么运行函数,代码,工具,培训,函数,信息,检测,定义,参数,阶段,程序,python函数定义及调用1、什么是函数?在程序中,函数就是具备某一功能python可以在哪里运行
python可以在哪里运行,培训,工具,环境,项目,文件,路径,控制台,下方,环境变量,结果,如何运行Python程序(即.py文件)?第一种,使用自带的GUI工具Ipython模块能优化Python的运行速度
python模块能优化Python的运行速度吗?,代码,平台,培训,官网,环境,工作,系统,模块,程序,语言,今天介绍下Psyco模块,Psyco模块可以使你的Pythonpythonpython是如何编译运行的
pythonpython是如何编译运行的,培训,代码,工作,程序,字节,语言,链接,机器,时候,问题,这里的解释执行是相对于编译执行而言的。我们都知道,使用pythonDecimal解决计算问题
pythonDecimal解决计算问题,数据,培训,数字,浮点,类型,问题,结果,字符串,金额,实例,pythonDecimal解决计算问题1、当python中的浮点类型计算python计算集合交集的符号
python计算集合交集的符号,培训,符号,参数,更多,语法,实例,元素,以上,两个,教程,python计算集合交集的符号说明1、可以使用&符号来计算两个或python集合的差集如何计算
python集合的差集如何计算,培训,参数,更多,语法,符号,实例,元素,以上,两个,方法,python集合的差集如何计算说明1、可以使用-符号来计算两个或python计算在月球的体重
python计算在月球的体重,培训,体重,物体,实例,重量,状况,以上,程序,方法,教程,python计算在月球的体重说明1、重量计算,月球上的物体重量为地pythonpipenv的环境运行
pythonpipenv的环境运行,环境,项目,培训,环境变量,实例,命令,以上,以下,文件,方法,pythonpipenv的环境运行1、说明直接运行pipenvshell并不会python命令行如何运行文件
python命令行如何运行文件,培训,文件,命令,目录,文件名称,实例,桌子,以上,方法,教程,python命令行如何运行文件1、说明写了python文件,想通过关于c#:能否让Memcached在Windows(x6
关于c#:能否让Memcached在Windows(x64)64位环境中运行?,关于c#:能否让Memcached在Windows(x64)64位环境中运行?,运行,设置,托管,有谁知道,C