使用 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
对于发布来说,这似乎是一大堆东西,因为您真正需要运行程序的只是库的exe
、config
和dll
s。
我该如何构建一个“最小部署包”,它实际上只包含在另一台机器上运行程序所需的最低限度(当然假设它安装了 .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 (mfc)