1

我的问题的一些背景......

我们目前正在使用 ClickOnce 部署我们的解决方案的一部分,该解决方案一直在工作,直到我们遇到一种情况,我们现在需要在同一台 PC 上安装我们的应用程序的多个实例。我们能够在内部实现这一点并使其完美运行,因为我们知道我们有哪些实例,因此我们的构建过程将在发布安装程序之前更新 AssemblyName 以包含实例名称,这意味着我们能够在内部的 PC 上拥有多个实例(即测试、现场和演示等)。

我们的外部部署过程略有不同,我们采用在构建中创建的 ClickOnce 安装程序之一(以及构成我们应用程序的所有其他组件),并且随着 ClickOnce 安装程序部署在服务器上,我们更新 app.config 以及清单文件并辞职,因此它们现在具有客户特定的详细信息。如果客户选择安装我们产品的多个实例,则 ClickOnce 现在将在桌面 PC 上安装第二个实例时失败,因为所有实例共享相同的组合名称。

所以最后的问题是,有没有人知道在创建 clickonce 包以允许安装多个实例之后更新清单等的方法?我们可以沿着构建许多 clickOnce 安装程序的路线走下去,但我认为这对我们来说真的不起作用,是否有替代 ClickOnce 的方法可以为非管理员用户提供类似的升级体验?

希望有人能够分享他们的经验并帮助我解决这个问题。

在此先感谢道格

4

1 回答 1

0

我不知道另一种技术可以实现如此简单的自动更新过程。所以坚持使用 ClickOnce ......我认为这个链接可能很有用。它解释了您需要做什么才能将相同的应用程序安装两次。本质上更改程序集名称和产品名称应该可以做到。

希望有帮助。格雷格

于 2012-07-14T12:03:40.193 回答