我想将我的可执行文件和其他需要的文件打包到一个安装文件中(使用NSIS),以便其他人可以安装和使用。我不确定有几种文件类型是否需要安装或删除它们是否安全。
这是项目文件夹中的文件以及VS自动生成的调试文件的随机示例:
我已经删除了.user文件,因为我知道这不是必需的,但是不确定何时涉及.vcxproj,.tlog,.build.cppclean,.idp和.pdb文件。另外,我是否需要保留.obj文件以及.cpp文件?
这是我第一次尝试执行此操作,我只是想弄清楚它的工作原理,所以在此先感谢。
您通常只需要.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