在部署ClickOnce应用程序时,安装文件夹URL是否有办法使其相对于托管它的Web应用程序目录?
例如,对于本地测试,我发布到http://localhost:54592。但是,部署此Web应用程序时,它可以是http://www.foo.com到http://www.foo.com/MyVirtualDirectory
之类的任何内容我希望在当前位置找到安装程序的路径,以及安装程序完成后引用Web应用程序主机而不是开发URL的应用程序。
平台:Visual Studio 2010,.NET 4.0和C#。
答案 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,并始终查找更新。