使用 Visual Studio 2010 创建“最小部署包”

Posted

技术标签:

【中文标题】使用 Visual Studio 2010 创建“最小部署包”【英文标题】:Create a "minimum deployment package" with Visual Studio 2010 【发布时间】:2013-02-20 09:24:59 【问题描述】:

当我在 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

对于发布来说,这似乎是一大堆东西,因为您真正需要运行程序的只是库的execonfigdlls。

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

【问题讨论】:

更重要的是,vshosts 文件应该在您的应用程序中使用 not be deployed! 这是Release模式下的输出吗? @dtryon 是的,但在 Debug 中看起来很相似 【参考方案1】:

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

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

【讨论】:

以上是关于使用 Visual Studio 2010 创建“最小部署包”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中使用 Crystal Reports 创建报表

如何在Visual Studio 2010中使用Crystal Reports创建报表

Visual Studio 2010 无法删除数据连接

如何根据用户输入创建动态变化的对话框 Visual Studio 2010 (mfc)

如何设置由 Visual Studio 2010 应用程序创建的文本文件的路径?

如何在 Visual Studio 2010 中设置默认编码