我最近发现荷兰.Net程序集中存在一个错误,它有效地破坏了荷兰vista SP1或更高版本上的NavigationWindows。有关详细信息,请参阅this link
可以使用修补程序,但如何使用ClickOnce应用程序分发此修补程序?我感到震惊的是,自2月以来似乎已知的这种情况尚未得到纠正。我也很困惑:任何运行SP1或更高版本的荷兰vista计算机都会在wpf导航应用程序中崩溃,所以应该有更多的抗议。是不是有人在编写导航程序?
答案 0 :(得分:2)
我认为没有任何方法可以将修补程序部署为ClickOnce应用程序的一部分,因为它会违反单击一次的整个想法。这是一个零影响的安装环境。
你可以做的是,在程序中添加一个部分,检查特定的缺陷,然后弹出一个消息框/表单,请求用户部署特定的热修复程序。包括链接应该使这个过程非常简单。不是一个理想的解决方案,但它应该有助于缓解您的特定问题。
答案 1 :(得分:1)
如果您将新的部署包放在一起并将“hotfix”文件设置为其先决条件之一,则可能会在用户安装更新版本之前获得用户需要安装此修补程序的结果。你的应用。
但是,我倾向于认为.NET框架中的错误应该超出ClickOnce应用程序支持要求的范围。如果这是一个Intranet应用程序,您可能应该与您的IT部门合作,将单独的修补程序部署到您的用户。但是,如果您的ClickOnce应用程序在互联网上,则可以使用JaredPar的建议(应用程序启动内的检查/对话框以查看是否已安装此修补程序),或者仅在您的网站上发布带有该修补程序链接的通知应该足够了。
答案 2 :(得分:0)
我们也在寻找一种更有效的方法来修补ClickOnce应用。目前大小接近30MB :(
目前我正在寻找在CDROM部署应用上使用bsdiff,修补安装源,可能只支持次要更新(例如1.0.1 - 1.0.2)。
还有许多可能需要考虑的问题。