.net - 我可以通过 CD 部署 ClickOnce 应用程序,并通过 Web 更新吗?

标签 .net deployment windows-installer clickonce web-deployment

我们有一个通过 ClickOnce 扩展和部署的供应商应用程序。供应商还提供了一个“部署管理器”,它将应用程序和任何扩展程序打包到我们发布到 Web 服务器的 ClickOnce 部署中。我提到这个细节是为了让大家了解我们实际上并没有很好地控制更改部署过程。

因此,我们将应用程序发布到我们的 Web 服务器。这工作正常,更新工作正常。在加载应用程序时,它会提示用户是否要更新应用程序。

我们的一些客户要求提供“MSI 安装程序”。他们的用户会经常更换办公 table ,这需要他们重新下载应用程序,因为它保存在本地用户文件夹而不是漫游配置文件中。

非常对我们来说重要的是尽快更新。因此,要求客户端以 MSI 形式下载最新更新并使用组策略进行部署是不可能的。

因此,作为妥协,我们希望能够提供可以通过组策略进行的初始安装,但要求通过 Web 对应用程序进行更新。

这可能吗,我怎样才能做到这一点?

有一个rough answer我在 MSDN 上的问题,但没有很好的描述如何实现它。

我需要压缩哪些文件/目录来构建初始离线安装程序?我们的部署已经有多个版本位于 Web 服务器上。

部署后如何操作“更新 URL”?

最佳答案

  • 转至 Publish主要选项卡
    项目属性屏幕。
  • 然后在 Publish Folder Location给一个本地文件夹。 (这将会
    您的初始设置将在哪里
    已创建)
  • 保留 Install Folder Location空白
  • 点击 Updates..按钮。
  • Update Location 中提供您的更新网址.

  • 根据需要配置其他设置。

    编辑:

    如果你想在 VS 之外创建/修改 list ,你可以使用 MageUI.exe

    关于.net - 我可以通过 CD 部署 ClickOnce 应用程序,并通过 Web 更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400068/

    相关文章:

    c# - System.Net.WebSockets 乒乓/乒乓

    javascript - 纯 Javascript 和 HTML 应用程序以及通过 CDN 的部署……好主意?

    python - 使用公共(public)数据库在不同机器上分离 django 项目

    c# - 是否可以构建一个二叉树并跟踪中位数,仍然使用 O(log(n)) 插入?

    c# - 获取 NpgSql Entity Framework 查询文本

    vb.net - .msi 文件中的长时间延迟问题

    c# - 自定义操作 - 错误 1001 : Could not find file myApp. InstallState

    xml - C# 自定义操作 Linq to XML 与 XmlConfig/XmlFile

    Wix 安装多个应用程序

    c# - 计算文件的 MD5 校验和