ClickOnce部署并在安装后更改配置文件

Qst*_*onr 7 clickonce

我们正在考虑使用ClickOnce进行部署.我不确定使用ClickOnce时是否可以轻松实现这一点.我们创建ClickOnce安装程序并分发给客户端,每个客户端都将ClickOnce安装程序放在他们自己的网络上.客户端的每个用户都将从其本地网络运行它.

应用程序在配置文件中有一些设置.每个客户端都有自己的设置(客户端下的所有用户都将使用相同的设置).我的理解是,一旦创建了ClickOnce包,客户端就无法更改配置文件以设置自己的设置,或者必须重新签名ClickOnce.

我的理解是否正确?有解决方法吗?应用程序是否可以访问ClickOnce清单中未包含的文件的更新位置?

cod*_*ion 3

如果您的目标是 3.5 框架,则无需签署 ClickOnce 部署。确保在项目属性的“签名”选项卡上取消选中“对 ClickOnce 清单进行签名”。这将允许您在创建部署后编辑 .application 文件。更改deploymentProvider标签的codebase属性...
<deploymentProvider codebase="http://theirserver/.../Foo.application" />

但这并不能解决应用程序设置问题。如果编辑正在部署的文件,则必须重新生成该文件的哈希值。

您知道客户端需要什么设置吗?如果是这样,也许您可​​以为每个客户端拥有单独的配置文件,并通过预构建事件执行一些操作来复制配置文件?

该设置必须在客户端配置文件中吗?您能否将设置存储在服务器上并通过 url 参数传递,或者在应用程序启动后通过 Web 服务调用获取它?

如果这些事情不起作用,您可以为客户提供一个简单的脚本(可能使用Mage),以便他们可以在编辑部署后重新生成并重新签署清单(使用自己的证书)。