我有一个只有几年历史的Winforms项目,在很长一段时间里一直很棒。我将目标框架升级到4.6.1,我的用户在安装(ClickOnce)时遇到问题,说他们收到一个对话框,提示说System.IO.Compression不存在,因此安装/应用程序将失败。
我花了几天时间,但最终我发现,如果我的目标是4.6.1或更高版本,则必须将System.IO.Compression添加到清单中。如果我的目标是4.6或更早版本,则没有添加此先决条件,并且安装也很好。
我已经发布了针对4.6的最新版本,现在和很长一段时间都可以将4.6定位为很好,但是总有一天我会在以后的框架中使用它。
我尚未“修复”我的Visual Studio Professional安装,但我确实将Visual Studio Enterprise与Professional一起安装,并得到了相同的结果。
所以... 有人知道此先决条件来自何处吗?我认为较旧的框架目标将创建独立于框架本身的先决条件,而不是较新的框架...