是否有一种简单的方法可以在VS2010中包含Web应用程序的输出。
我的目标是使用Click Once部署基于Cassini的Web应用程序。为此,我想获取Web应用程序的已发布版本,并将其放在一个目录中,以用作Click Once部署的内容。
谢谢!
答案 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 server和create at installer for your app,并且可以使用自定义安装操作向Web服务器注册您的应用程序。
答案 2 :(得分:0)
我最终不得不将网站发布到我的桌面应用程序项目中,将每个项目的构建操作设置为Content。
然后,当单击一次部署时,它会使用Cassini Web服务器复制整个站点。