发布项目和安装项目之间有什么区别

时间:2013-11-28 11:04:16

标签: c# publishing setup-deployment

我在c# VS2010 中有一个项目,我想制作.exe文件并进行设置。我将使用add setup and deployment project进行设置。但我还有一个选项publish project.

我不知道

  1. 使用.exe创建Publish project时的含义是什么。

  2. 什么是更好的,为什么&在哪里我可以使用Publish project

2 个答案:

答案 0 :(得分:2)

何时使用点击一次部署:

  1. ClickOnce是Microsoft开发的一种新的部署技术 解决部署中的几个问题,即
  2. 难以提供定期更新无法提供 非管理用户安装应用程序
  3. 多个程序对共享组件的依赖

  4. 安装文件夹将是隔离存储

    ClickOnce处理 所有这些问题并允许您创建部署策略 它易于更新,与其他应用程序隔离,以及 可由非管理用户安装。

  5. 何时使用安装项目:

    虽然ClickOnce可以为各种应用程序提供简单易用的部署,但是 可能需要为复杂程序提供更可配置的环境。安装项目允许您创建高度可配置的部署计划。

    1. 允许您在目标计算机上创建目录
    2. Windows服务安装
    3. 安装期间的注册表修改
    4. 安装期间执行自定义操作
    5. 将文件复制到目标计算机
    6. 希望它有助于:)

答案 1 :(得分:1)

我猜你所说的是ClickOnce技术。 ClickOnce允许您将应用程序和所有附带文件发布到某个位置(例如网络共享或网站),用户可以通过在那里导航来安装它。您甚至可以将您的应用程序发布到共享托管服务提供商,人们可以安装您的应用程序。

然后,应用程序将安装在用户的个人资料中。

这样做的好处是:如果将应用程序配置为自动检查更新,则可以轻松发布更新 - 只需将新版本发布到以前的位置即可。每个用户都将在下次启动应用程序时获得更新。 用户不需要管理员权限来安装您的工具!

缺点是:每个用户(即使在同一台机器上)都需要在自己的配置文件中安装应用程序。所有用户都没有通用安装。

创建安装项目的好处当然是您遵循在系统上安装应用程序的传统方法,使其可供所有用户使用。缺点是安装更新要困难得多,用户需要管理员权限才能安装