我想将我的可执行文件和其他需要的文件打包到一个安装文件中(使用NSIS),以便其他人可以安装和使用。有几种文件类型,我不确定安装时是否需要它们,或者删除它们是否安全。
以下是项目文件夹中的文件以及VS自动生成的Debug文件的随机示例:


我已经删除了.user文件,因为我知道这是不需要的,但是当涉及到.vcxproj、.tlog、.build.cppclean、.idp和.pdb文件时,我不确定。另外,我是否需要像保留.cpp文件一样保留.obj文件?
这是我第一次尝试这样做,我只是想看看它是如何工作的,所以提前谢谢你。
发布于 2020-06-03 22:23:27
您通常只需要.exe。您的应用程序可能依赖于定制的.dlls或C++运行时库,在这种情况下,您将捆绑定制的.dlls和/或C++可再发行组件。
您的屏幕截图是一个调试版本,而您通常希望分发一个发布版本,因为它通常较小,并且包含更优化的代码。
.obj文件包含每个源文件的机器码,并在链接器将所有必需的代码合并到.exe中时使用。
.pdb文件包含调试信息。您不应该分发它们,但如果您需要调试应用程序的已发布版本,那么自己存储它们是很有帮助的。
Debug和Release中的其余文件也可以忽略。
如果您的项目是开源的,那么您可以包含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在新安装的Windows实例上测试您的安装程序是一个好主意。理想情况下,您需要的最低版本是Windows7等。这应该允许您验证是否包含了应用程序所需的所有文件。
https://stackoverflow.com/questions/62174381
复制相似问题