【问题标题】:ClickOnce Hosting Requirements?ClickOnce 托管要求?
【发布时间】:2009-09-24 21:20:18
【问题描述】:

我想将我的应用发布到一个网站,以便用户可以通过 URL 下载,并且该应用可以从同一位置更新。

我有“标准”Linux 主机,但在尝试使用 ClickOnce 发布时收到消息:Web 服务器似乎没有安装 FrontPage 服务器扩展。

此功能是否需要 Windows (ASP.NET?) 托管?如果该应用程序作为桌面应用程序运行,我认为 Linux 托管就可以了。

提前感谢您对此的任何澄清!

【问题讨论】:

    标签: .net clickonce


    【解决方案1】:

    如果您将 http URI 指定为“发布文件夹位置”,我很确定 Visual Studio 会尝试使用 FrontPage 服务器扩展。如果您要发布到不支持 FPSE 的服务器,请改用 ftp URI(或 UNC 路径,如果您可以直接访问服务器)。

    我一直使用 ftp 来部署我在 Internet 上托管的 ClickOnce 应用程序,它很管用。

    您可以将“安装文件夹 URL”指定为 http URI - 只需确保使用 ftp 作为发布位置。

    【讨论】:

    • 对此的一种变体是使用本地主机 URL 作为您的发布文件夹位置,然后通过更传统的方式从该本地目录传输文件。如果您需要控制发布时间,这会很有用;我们通常在工作时间构建版本,并将所有更新的清单传输到更新服务器,然后在西海岸工作时间之后推送清单。如果您正在部署 .NET 2.0 应用程序,请不要忘记在“更新”对话框中将安装文件夹 URL 指定为“更新位置”。
    【解决方案2】:

    只有从 Visual Studio 发布 ClickOnce 才能正常工作,Frontpage 服务器扩展是必需的。据我所知,大部分点击都发生在浏览器中。

    更多信息请见this article

    【讨论】:

      【解决方案3】:

      您可以发布到本地机器,然后在清单上运行 mage 并将安装位置更改为您的网站 uri,最后手动将文件复制到您的服务器。

      不是世界上最自动化的解决方案,但它会起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多