使用Click Once部署Cassini应用程序。如何将Web应用程序复制到输出?

时间:2011-06-26 20:35:02

标签: visual-studio-2010 deployment clickonce cassini

是否有一种简单的方法可以在VS2010中包含Web应用程序的输出。

我的目标是使用Click Once部署基于Cassini的Web应用程序。为此,我想获取Web应用程序的已发布版本,并将其放在一个目录中,以用作Click Once部署的内容。

谢谢!

3 个答案:

答案 0 :(得分:0)

ClickOnce部署适用于客户端应用程序,例如WPF,Windows窗体或控制台应用程序。

话虽如此,我会告诉你我曾经为了部署一些文件而编写了一个WinForms应用程序。该应用程序将安装ClickOnce缓存下的文件,然后它所做的只是将文件复制到他们应该去的地方(MyDocuments \ content或类似的东西),然后它将关闭。此内容由另一个应用程序使用,因此主应用程序将定期调用内容应用程序的URL,并更新内容。

我不知道您为什么要使用ClickOnce部署Web应用程序。似乎最好使用Visual Studio内置的一键式发布用于Web应用程序/网站。您可以尝试我上面提到的方法,但请注意,ClickOnce应用程序必须针对特定用户运行,您必须运行应用程序才能获得更新,并且他们没有管理权限,因此如果您认为它可以复制文件到服务器上的C:\ inetpub文件夹,你可能正在做梦。

答案 1 :(得分:0)

目标系统需要一台Web服务器来运行您的Web应用程序。因此,您可能需要包含Web服务器的truly redistributable web servercreate at installer for your app,并且可以使用自定义安装操作向Web服务器注册您的应用程序。

答案 2 :(得分:0)

我最终不得不将网站发布到我的桌面应用程序项目中,将每个项目的构建操作设置为Content。

然后,当单击一次部署时,它会使用Cassini Web服务器复制整个站点。