当我在Visual Studio中选择“Rebuild Solution”时,二进制文件中的输出看起来与此类似:
MyProgram.exe
MyProgram.pdb
MyProgram.exe.config
MyProgram.vshosts.exe
MyProgram.vshosts.exe.config
MyProgram.vshosts.exe.manifest
log4net.dll
log4net.xml
SomeOtherLibary.dll
AnotherLibrary.dll
对于版本来说,这似乎是很多东西,因为真正需要来运行该程序的是exe
,config
和dll
的图书馆。
我怎样才能构建一个“最小部署包”,它实际上只包含在另一台机器上运行程序所需的最低限度(当然假设它安装了.NET)?
答案 0 :(得分:1)
我会create an installer。它非常简单,它确保您将所有正确的文件捆绑在一个.msi中,并具有解决.NET,注册表项,文件关联以及您可能需要的任何其他内容的依赖性的额外优势。
如果您确实想要在没有安装程序的情况下创建包,则需要手动指定要包含的文件。我们在这里为一些项目执行此操作,并且我们的构建服务器运行Nant构建,只需将文件打包为.zip文件。