可能重复:
Looking for recomendation to show release notes in ClickOnce applications
我正在使用ClickOnce部署.NET Winforms应用程序,主要是为了便于自动检测软件更新。
目前,当发布新版本时,会通知用户有可用的更新,但是没有机制向他们显示此新更新中实际包含的内容。理想情况下,我想要一种简单的方法将其连接到我的错误跟踪系统(我们使用Redmine)。
现在我没有致力于ClickOnce,因此开放其他可以轻松自动更新的替代方案,但我真的想让用户知道新软件更新中包含哪些类型的更改,并且可能允许他们重新访问帮助\新功能菜单中的信息。
与.NET无关,但我看到AdobeAir似乎做得很好,iTunes应用程序还可以在升级之前显示更改内容,ClickOnce或其他.NET替代方案可以做到这一点吗?
谢谢!
答案 0 :(得分:4)
我处理这个问题的方法是在部署中包含一个html页面;在此页面上,显示更新信息。然后,当您的应用程序运行时,检查文件是否存在,以及ApplicationDeployment.IsFirstRun是否为true,如果是,则显示该页面。您也可以打开浏览器并显示在线页面(如果他们可以访问互联网)。
IsFirstRun仅在用户首次更新或安装ClickOnce应用程序后运行应用程序时才为true。您还需要在检查IsFirstRun之前检查IsNetworkDeployed;这将检查它是否作为ClickOnce应用程序运行。如果你检查IsFirstRun并且它没有作为C / O应用程序运行,它将抛出异常。
if (ApplicationDeployment.IsNetworkDeployed)
{
if (ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
//Show the page if it exists
}
}