我们创建了一个设计精美的.NET WPF桌面应用程序.我们正在使用InnoSetup安装应用程序,如果不存在.NET 3.5,它会自动安装它.但是,下载.NET 3.5的软件包非常庞大,我们发现大约30%的用户因此没有完成安装.
显而易见的解决方案是使用Windows Forms将所有内容重新编码为.NET 1.1,但这是一项需要几周时间的重大开发.此外,如果要支持两个版本(并使用innosetup选择正确的版本)或者只是将WPF放在一起,我们将面临两难选择.
有没有简单的方法如何将WPF转换为Windows窗体?或者我们还有其他选择吗?
谢谢!
将WPF转换为WinForms并非易事,当然没有自动化方式,如果你想回到.net 1.1,你将失去一大堆其他功能,如泛型等,所以它不仅仅是你的用户界面'我会改变.
最好的解决方案是定位.net客户端配置文件.这是一个小得多的下载.
如果您可以等待几周,.net 4.0中的客户端配置文件具有更好的离线安装和平台支持.看到这里和这里.