【发布时间】:2008-09-15 19:33:42
【问题描述】:
我有一个安装在企业环境中的三层应用程序。随着每次服务器版本更新,所有客户端也必须更新。目前,我提供了一个通过 Active Directory 自动部署的 MSI 包,但是我的客户(大多数每个用户有 20-300 个用户)似乎讨厌 MSI 解决方案,因为它是
- 运行起来很复杂(Active Directory 知识很少);
- 检测到新版本时,服务器无法触发更新过程;
- 客户不能同时安装多个版本的客户端(例如 2.3 和 2.4)来与不同的服务器对话;
- 更新过程本身并不总是按预期工作(有时非常奇怪的行为会在几个小时后自行恢复)
我现在已经用 ClickOnce 做了一些实验,但这种方式对我来说不够灵活,而且很难集成到我的自动构建过程中。此外,它还会产生神秘的错误消息,这肯定会让我的客户感到困惑。
我自己编写更新逻辑没有问题,但问题是运行自更新应用程序的用户执行更新的权限太有限。我发现他们能够写入本地应用程序数据目录,但我认为这不是安装应用程序文件的典型位置。
您知道一种“有效”的更新方法吗?
【问题讨论】:
-
请说明您在使用 ClickOnce 时遇到的错误以及在哪个步骤(因为它是解决您的问题的好方法,也许我们可以解决它)。
-
ClickOnce 为我们工作。至于“神秘”的错误信息。我只在我的应用程序使用 mage 配置错误时才看到这些。
标签: c# .net auto-update