2

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

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

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

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

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

谢谢!

4

1 回答 1

4

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

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

     if (ApplicationDeployment.IsNetworkDeployed)
     {
        if (ApplicationDeployment.CurrentDeployment.IsFirstRun)
        {
           //Show the page if it exists
        }
     }
于 2012-05-11T03:38:23.050 回答