如何部署我的C#项目?

时间:2009-03-12 15:29:13

标签: c# deployment

如何部署C#Visual Studio 2005项目以便我可以在另一个系统中运行该应用程序?我的项目有一些依赖项和文件,在部署项目时必须进行集成。

处理此问题的最佳方法是什么?

6 个答案:

答案 0 :(得分:3)

您需要知道自己拥有哪些依赖关系。

  • 您需要安装.Net框架
  • 您必须在目标计算机上显式安装从GAC使用的所有依赖项(某些第三方组件)
  • 然后您只需要从\ bin \ Release文件夹中复制文件
  • 如果您有任何
  • ,请安装所有服务等

在最简单的情况下,只复制文件就足够了。

答案 1 :(得分:2)

您是否考虑过ClickOnce部署? 它远非完美,但对于没有大量开销的项目,它通常足够好。

答案 2 :(得分:1)

您可以右键单击visual studio中的项目文件并发布到其他位置。这将构建站点并将其复制到指定目录。

此外,如果您需要在构建期间执行任何额外操作,则可以在项目属性的构建选项卡上指定自定义构建操作。

编辑:现在我看到你添加了它是一个Windows应用程序,我的答案无关紧要。我尝试在visual studio中添加一个设置和部署项目来处理安装/部署Windows应用程序。

答案 3 :(得分:1)

我看到你或多或少有三个选项(可能是4个?)。

  1. Windows Installer
  2. ClickOnce
  3. 只是分发 exe本身
  4. 在您的特定情况下,我会建议ClickOnce,只要项目不是很大,依赖性太多。

    其他alternatives

答案 4 :(得分:1)

正确答案取决于许多标准。

最简单的部署方法是复制文件。只需将.exe,依赖的.dll和.config文件放在目录中,然后将其复制到目标计算机上即可。这很简单,但这种方法有很多限制:

  • 它假定目标计算机安装了正确版本的.NET框架
  • 它假定安装软件的人具有一定的技术能力。
  • 安装不会执行创建开始菜单项等基本操作。

发布ClickOnce部署的程序解决了很多这些问题,但它有一些限制。我没有太多使用它,所以可能不止这些,尽管这些都非常重要:

  • 程序安装在ClickOnce缓存中,而不是Program Files目录。
  • 如果您的程序在ClickOnce沙箱之外执行任何操作,则必须处理安全性提升和代码签名。

您可以创建VS安装和部署项目并构建.msi文件以安装该程序。最明显的缺点是它很复杂:.msi文件可以执行许多很多事情,而安装和部署对象模型很复杂,我们可以说文档是幻想的。但是你可以用.msi安装你可以做的其他方法,包括(和肯定不限于):

  • 通过“添加/删除程序”清除程序。
  • 提供实际的安装UI,让用户决定将程序放在何处。
  • 通过MSIEXEC支持脚本安装。
  • 安装程序以外的组件,例如数据库,COM对象等
  • 将组件放入目标计算机的GAC中。

答案 5 :(得分:0)

什么样的项目?

假设它是一个常规的winforms应用程序,只需将obj \ debug或obj \ release目录中的所有内容复制到新计算机即可。然后运行您的可执行文件

相关问题