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

问题描述 投票:0回答:1

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

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

Project Folder Debug Folder with Executable File

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

这是我第一次尝试执行此操作,我只是想弄清楚它的工作原理,所以在此先感谢。

c++ visual-studio install nsis packaging
1个回答
0
投票

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

您的屏幕快照是调试版本的,您通常希望分发发行版本,因为它通常更小并且包含更多的优化代码。

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

。pdb文件包含调试信息。您不应该分发它们,但如果需要调试应用程序的发行版,则可以自己存储它们。

调试和发行版中的其余文件也可以忽略。

如果您的项目是开源的,则可以包含c / c ++文件和Visual Studio项目文件。或者,您可以将它们上传到Github。

在NSIS中,您可以做这样的事情

InstallDir $ProgramFiles\MyApp
Page Directory 
Page InstFiles

Section
SetOutPath $InstDir
File myproject\Release\MyApp.exe
File mylibrary\Release\*.dll
SectionEnd
© www.soinside.com 2019 - 2024. All rights reserved.