0

背景

  • 我们正在将 .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 听起来很有趣,但我不知道为什么它会适用于我的情况。任何新技术都会带来一些痛苦,请查看 SO 关于 clickonce 的所有问题。

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

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

感谢您的输入!

4

1 回答 1

1

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

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

您可以查看ClickOnce 概述如何发布 ClickOnce 应用程序以获取更多信息。

于 2012-05-14T23:39:18.970 回答