0

当我在 Visual Studio 中选择“重建解决方案”时,二进制文件中的输出类似于以下内容:

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

对于 Release 来说,这似乎有很多东西,因为运行程序真正需要exe的是库的,configdlls 。

我该如何构建一个“最小部署包”,它实际上只包含在另一台机器上运行程序所需的最低限度(当然假设它安装了.NET)?

4

1 回答 1

1

我会创建一个安装程序。这样做非常简单,它确保您将所有正确的文件捆绑在一个 .msi 中,并具有解决对 .NET、注册表项、文件关联以及您可能需要的任何其他内容的依赖的额外优势。

如果您真的想在没有安装程序的情况下创建包,则需要手动指定要包含的文件。我们在这里为一些项目执行此操作,并且我们让构建服务器运行一个 Nant 构建,它只是将文件打包成一个 .zip 文件。

于 2013-02-20T10:31:25.643 回答