【问题标题】:Can I deploy a ClickOnce application via CD, and update via Web?我可以通过 CD 部署 ClickOnce 应用程序并通过 Web 更新吗?
【发布时间】:2011-09-18 00:12:35
【问题描述】:

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

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

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

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

因此,作为一种折衷方案,我们希望能够提供可以通过组策略进行的初始安装,但要求应用程序的更新通过网络进行。

这可能吗,我该如何实现?

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

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

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

【问题讨论】:

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


    【解决方案1】:
    • 转到主页面上的Publish 选项卡 项目属性屏幕。
    • 然后在Publish Folder Location 给一个本地文件夹。 (这将成为;这将是 您的初始设置将在哪里 创建)
    • Install Folder Location留空
    • 点击Updates..按钮。
    • Update Location 中提供您的更新网址。

    根据需要配置其他设置。

    编辑:

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

    【讨论】:

    • 我的问题的第一段旨在描述我没有也不能从 Visual Studio 发布。我正在寻找一种方法来修改已经构建的 Web 可部署 clickonce 应用程序,该应用程序与单独的应用程序打包在一起。我所说的操作更新 URL 的意思是,我在预打包的 ClickOnce 部署(哪个文件)中可以找到 URL,因为我无法在发布之前设置它。
    • @Josh 你可以使用这个工具编辑/创建manigests msdn.microsoft.com/en-us/library/xhctdw55.aspx
    • 如果您在之前的评论中编辑您的答案,我会接受它。该工具绝对会有所帮助。谢谢
    • @Josh 编辑答案。从手机上发布了上述评论。对不起,格式错误的评论。
    • 点击“更新...”按钮后对话框中没有“更新位置”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    相关资源
    最近更新 更多