0

我这里有点扯头发。

我将 VS 2008 应用程序发布到服务器,通过 ClickOnce 安装。到目前为止,一切都很好。它安装得很好。然后我添加了一个 ClickOnce 更新检查器——它使用 ApplicationDeployment 来处理检查和应用更新。

到目前为止,一切都很好。

然后,在某些安装它的机器上,更新程序将无法工作。它返回的错误是该应用程序已经从另一个 URI 安装 - 它不是。

经过足够的挖掘,我发现:

网址 1:htfp://www.domain.com/app/myapp.application

网址 2:htfp://www.domain.dom/App/myapp.application

ClickOnce 认为 URL 1 和 2 完全不同 - 即使“app”在 URL 2 中包含大写字母 A,并且都指向相同的有效 .application 文件。

当我发现我编辑了我们所有的 Intranet 链接以指向 URL 的全小写版本时,它现在可以工作,但总有可能有人从“不正确”的 URL 安装它 - 唯一的解决方案是从正确的 URL 强制卸载并重新安装应用程序。

如何强制部署 URL ClickOnce 检查更新?它似乎是根据安装它的 URL 生成它的清单,所以我不确定我是否可以从 VS 端修复它。

谢谢,

~ 沃干

4

1 回答 1

1

试试这个:http: //msdn.microsoft.com/en-us/library/16z3sw0x%28VS.80%29.aspx

于 2010-02-22T14:08:22.240 回答