使用 ClickOnce .NET 应用程序显示修订历史记录的机制



可能的重复项:
查找在 ClickOnce 应用程序中显示发行说明的建议

我正在使用ClickOnce部署.NET Winforms应用程序,主要是为了便于自动检测软件更新。

目前,当发布新版本时,会通知用户有可用的更新,但没有机制向他们显示此新更新中实际包含的内容。理想情况下,我想要一种简单的方法将其连接到我的错误跟踪系统中(我们正在使用 Redmine(。

现在我不致力于 ClickOnce,所以对其他允许轻松自动更新的替代方案持开放态度,但我真的很想让用户知道新软件更新中包含哪些类型的更改,并可能允许他们在帮助\新增功能菜单中重新访问此信息。

与.NET无关,但我看到AdobeAir似乎做得很好,iTunes应用程序也有一种方法可以在升级之前显示更改的内容,ClickOnce或其他.NET替代品可以做到这一点吗?

谢谢!

我处理此问题的方法是在部署中包含 html 页面; 在此页面上,显示更新信息。然后,当您的应用运行时,检查并查看文件是否存在,以及 ApplicationDeployment.IsFirstRun 是否为 true,如果是,则显示该页面。您也可以打开浏览器并显示在线页面(如果他们可以访问互联网(。

IsFirstRun 仅在用户在更新或安装 ClickOnce 应用程序后首次运行应用时才适用。您还想在检查 IsFirstRun 之前检查 IsNetworkDeployed;这将检查它是否作为 ClickOnce 应用程序运行。如果选中 IsFirstRun 并且它未作为 C/O 应用程序运行,它将引发异常。

     if (ApplicationDeployment.IsNetworkDeployed)
     {
        if (ApplicationDeployment.CurrentDeployment.IsFirstRun)
        {
           //Show the page if it exists
        }
     }

最新更新