对于内部Winform应用程序,为什么不使用文件共享来部署代码而不是clickonce?

时间:2012-05-14 14:04:16

标签: clickonce

背景

  • 我们正在将.NET 1.1 winforms应用程序迁移到.NET 4.0。 (关于时间!:-))

  • 该应用程序仅在我的组织内部使用。

  • 使用不推荐的无接触部署技术将.NET 1.1应用程序部署到我们的用户。我们有一个内部的iis 6网站,用户输入应用程序.exe的URL并运行应用程序(在IEExec内)。

  • 我们每两周至少更新一次申请。

  • 我们只想在每个人的设备上使用快捷方式来运行应用程序exe。我们不需要安装程序组或任何其他花哨的安装机制。

  • 我没有使用clickonce技术部署应用程序的经验。

  • 该应用程序包含一个.exe当然和10个支持dll。它使用Web服务(暂时)来执行CRUD操作。

问题

  • 对于像我这样的应用程序,是否需要clickonce?

  • 为什么不将exe和支持dll部署到网络共享,让用户从共享中运行应用程序?

我的想法

  • 从研究中我一直在做clickonce听起来很有趣,但我不知道为什么它适用于我的情况。任何新技术带来一些痛苦,看看有关clickonce的所有问题。

  • 我想集中精力将我的应用程序转换为.NET 4.0,而不是尝试学习和测试clickonce部署策略。

  • 我倾向于将文件放在网络共享上并设置适当的权限(文件和.NET)并将其称为好。

感谢您的投入!

1 个答案:

答案 0 :(得分:1)

您的用户绝对可以从网络共享运行该应用,但您可能会遇到性能问题,具体取决于网络的稳健性。

您的部署听起来很基本,因此设置ClickOnce部署并不困难。我们已经将ClickOnce部署用于我们的应用程序和我们的Office加载项已有5年了,并且没有任何问题。如果您不需要做一些困难的事情,比如拥有管理权限,那么对您来说可能会非常有效。

您可以查看ClickOnce OverviewHow to publish a ClickOnce app了解详情。