【问题标题】:Deploy Cassini application with Click Once. How do I copy web application to output?使用 Click Once 部署 Cassini 应用程序。如何将 Web 应用程序复制到输出?
【发布时间】:2011-06-26 20:35:01
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 您使用 IIS Express 的运气可能比使用 Cassini 的要好。 Cassini 的设计初衷只是开发者使用。
  • @vcsjones Cassini 非常适合我正在做的事情。这是一个关于在单击一次部署时正确复制文件的问题。

标签: visual-studio-2010 deployment clickonce cassini


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      然后在单击部署时,它会使用 Cassini 网络服务器复制整个站点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多