Deployment 如何强制ClickOnce部署url?

Deployment 如何强制ClickOnce部署url?,deployment,clickonce,manifest,Deployment,Clickonce,Manifest,我在这儿有点吹毛求疵 我正在将VS2008应用程序发布到服务器,通过ClickOnce安装。到目前为止,一切顺利。它安装得很好。然后我添加了一个ClickOnce更新检查器,它使用ApplicationDeployment来处理更新的检查和应用 到目前为止,一切顺利 然后,在一些安装了它的机器上,更新程序无法工作。它返回的错误是,应用程序已经从另一个URI安装了,而它不是 在充分挖掘之后,我发现: URL 1:htfp://www.domain.com/app/myapp.application

我在这儿有点吹毛求疵

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

到目前为止,一切顺利

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

在充分挖掘之后,我发现:

URL 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文件

当我发现这一点时,我编辑了我们所有的内联网链接,指向一个全小写版本的URL,该URL目前正在运行,但总有可能有人从一个“不正确”的URL安装它-唯一的解决方案是从正确的URL强制卸载并重新安装应用程序

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

谢谢

~Wogan

试试这个:

您是否在服务器上尝试过URL重写或重定向?最终,这是正确的。。。URL区分大小写。即使许多web服务器选择将它们视为不敏感的(路径中)@1800我也不能——这是Sharepoint,我无法控制它@马克真的。。。我在ApplicationDeployment中找到了AbsoluteUri和诸如此类的参数,但我无法更改它们,所以我想这取决于确保人们从正确的URI安装。。。