【问题标题】:How do I publish a .NET application with OneClick publish through Visual Studio 2015?如何通过 Visual Studio 2015 使用 OneClick 发布发布 .NET 应用程序?
【发布时间】:2016-07-21 18:12:46
【问题描述】:

最近几天我一直在尝试对此进行研究,但似乎对初学者没有很好的支持。我找到的所有视频教程都没有回答我提出的问题。

我想要什么:

我有一个在 Visual Studio 2015 中使用 .NET 4.6.1 编写的应用程序,我想分发一个自动检查是否有更新的 .exe。看起来这正是 OneClick 的意图。

我现在在哪里:

我想发布到多人共享的云端硬盘。似乎我将该文件路径放在生成 Setup.exe、MyApp.application、publish.htm 和 Application Files 的“发布文件夹位置”中。当您转到 publish.htm 时,有一个安装按钮,用于下载 Setup.exe。

我被困在哪里:

当您将 Setup.exe 文件下载到本地计算机并尝试运行时,它会出现错误。详细信息表明它无法找到 MyApp.application 文件。似乎该文件负责了解用户计算机上当前安装的 MyApp 版本,以便可以将其与下载位置(在我的情况下为共享驱动器)进行比较,以查看是否有可用更新。

我错过了什么?我是否误解了 OneClick 发布的目的?用户是否应该能够访问 publish.htm 一次以获取 .exe 并且 .exe 用于启动我的应用程序并首先查找更新?我非常感谢您对此主题的任何见解!

PS 我已经阅读了所有 MSDN 文档,但在我看来它对初学者并不友好。或者也许我只是慢:)

【问题讨论】:

    标签: c# .net visual-studio-2015


    【解决方案1】:

    您完全理解它,但是当用户导航到 html 页面时,它会下载多个文件。 .exe、.application 和其他支持文件。

    假设 ClickOnce 是您想要的,这是正确的。我发现.net 依赖项在使用 click once 时非常特殊。您必须确保每台机器都有正确版本的框架,然后他们才能使用 htm 站点。

    我更喜欢将 .application 文件分发到用户机器上,然后让他们运行它。它会在每次运行时检查服务器上的更新,并将所有必要的规范复制到用户本地目录。

    【讨论】:

    • 所以此时当用户在.htm 页面上单击“安装”时,它只是在下载Setup.exe 文件。所以,我不确定为什么它只下载那个文件。此外,如果我在用户自己下载 Setup.exe 后手动将 .application 文件分发给用户,它确实可以工作,并且在我发送它们时它会得到更新,但他们的 .application 文件不会用新的版本号。是否应该更新到用户正在运行的任何版本?
    • .application 文件从不更新,它只是针对服务器检查新版本的 .exe 和依赖项。
    【解决方案2】:

    您必须将用户定向到.application-文件。

    那个负责版本控制(更新)和执行您的应用程序。

    如果您执行.exe,它将查找.application-文件以查找应安装/下载的版本信息。

    注意

    并非所有浏览器(在 Internet/Intranet 部署的情况下)都支持 ClickOnce。但是几乎每个浏览器都有扩展

    【讨论】:

      猜你喜欢
      • 2017-04-24
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多