ClickOnce安装文件夹URL相对

时间:2012-04-27 20:44:01

标签: c# .net clickonce

在部署ClickOnce应用程序时,安装文件夹URL是否有办法使其相对于托管它的Web应用程序目录?

例如,对于本地测试,我发布到http://localhost:54592。但是,部署此Web应用程序时,它可以是http://www.foo.comhttp://www.foo.com/MyVirtualDirectory

之类的任何内容

我希望在当前位置找到安装程序的路径,以及安装程序完成后引用Web应用程序主机而不是开发URL的应用程序。

平台:Visual Studio 2010,.NET 4.0和C#。

2 个答案:

答案 0 :(得分:2)

如果您坚持使用*.application作为应用程序源,则可以立即使用。您只需在Web应用程序中选择一个文件夹即可发布ClickOnce应用程序,该应用程序可从您的应用程序下的此地址获得。

例如,如果将您的网站复制到C:\inetpub\wwwroot\mysite并将ClickOnce复制到ClickOnce文件夹中的C:\inetpub\wwwroot\mysite\myapp MyClickOnce.application

然后,您将自己的网站公开为http://example.com,ClickOnce应用程序位于http://example.com/myapp/MyClickOnce.application下。

如果是setup.exe,则需要在将清单发布到目标位置后重新创建清单。这是通过mage.exe完成的。

答案 1 :(得分:1)

在“选项”对话框的“清单”选项卡中,您可以选中“"排除部署提供程序URL"”框。

然后根据您放置的位置为您的用户提供安装URL。当他们运行它时,它将创建并保存从中获取URL的URL,并始终查找更新。