首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打包到安装包中时,我可以删除/排除哪些cpp文件类型?

打包到安装包中时,我可以删除/排除哪些cpp文件类型?
EN

Stack Overflow用户
提问于 2020-06-03 21:43:48
回答 1查看 72关注 0票数 0

我想将我的可执行文件和其他需要的文件打包到一个安装文件中(使用NSIS),以便其他人可以安装和使用。有几种文件类型,我不确定安装时是否需要它们,或者删除它们是否安全。

以下是项目文件夹中的文件以及VS自动生成的Debug文件的随机示例:

我已经删除了.user文件,因为我知道这是不需要的,但是当涉及到.vcxproj、.tlog、.build.cppclean、.idp和.pdb文件时,我不确定。另外,我是否需要像保留.cpp文件一样保留.obj文件?

这是我第一次尝试这样做,我只是想看看它是如何工作的,所以提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-03 22:23:27

您通常只需要.exe。您的应用程序可能依赖于定制的.dlls或C++运行时库,在这种情况下,您将捆绑定制的.dlls和/或C++可再发行组件。

您的屏幕截图是一个调试版本,而您通常希望分发一个发布版本,因为它通常较小,并且包含更优化的代码。

.obj文件包含每个源文件的机器码,并在链接器将所有必需的代码合并到.exe中时使用。

.pdb文件包含调试信息。您不应该分发它们,但如果您需要调试应用程序的已发布版本,那么自己存储它们是很有帮助的。

Debug和Release中的其余文件也可以忽略。

如果您的项目是开源的,那么您可以包含c/c++文件和Visual Studio项目文件。或者你可以直接上传到Github。

在NSIS中,你可以这样做

代码语言:javascript
复制
InstallDir $ProgramFiles\MyApp
Page Directory 
Page InstFiles

Section
SetOutPath $InstDir
File myproject\Release\MyApp.exe
File mylibrary\Release\*.dll
SectionEnd

在新安装的Windows实例上测试您的安装程序是一个好主意。理想情况下,您需要的最低版本是Windows7等。这应该允许您验证是否包含了应用程序所需的所有文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62174381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档