【发布时间】:2011-02-01 12:56:56
【问题描述】:
我们创建了一个设计精美的 .NET WPF 桌面应用程序。我们正在使用 InnoSetup 安装应用程序,如果 .NET 3.5 不存在,它会自动安装它。但是,下载 .NET 3.5 的包很大,我们发现大约 30% 的用户因此没有完成安装。
显而易见的解决方案是使用 Windows 窗体将所有内容重新编码为 .NET 1.1,但这是一项需要几周时间的重大开发。此外,如果同时支持这两个版本(并使用 innosetup 选择正确的版本),我们将面临两难选择,还是一起放弃 WPF。
有没有什么简单的方法可以将 WPF 转换为 Windows 窗体?或者我们有其他选择吗?
谢谢!
【问题讨论】:
-
我假设您的意思是 .NET 2.0 而不是 .NET 1.1?您是否已经看过 .NET 3.5 客户端配置文件?它包括一组减少的程序集,这些程序集通常是客户端 (WPF-) 应用程序所需的:blogs.windowsclient.net/trickster92/archive/2008/05/21/…
-
@divo:Janusz 可能确实是指 .NET 1.1,因为它比 2.0(稍微)更普遍,后者仍然有一个 23 MB 的安装程序。
-
@MusiGenesis:我不这么认为。很久没看到没有安装 .NET 2.0 的机器了。 .NET 2.0 附带 WinXP SP3、Vista 和 Win7(其中包括 3.5 SP1),而 .NET 1.1 从未包含在任何 Windows 版本中。
-
@divo:.NET Framework 1.1 包含在 Windows Server 2003 中
-
Janusz 需要针对 .NET 1.0 而不是 1.1,否则他会错过 4 个卡在 1.0 上的客户。