我最近一直在研究针对我正在构建的WPF应用程序的.NET客户端配置文件.但是,我很沮丧地注意到客户端配置文件仅对以下操作系统配置有效:
此外,客户端配置文件是不是有效的针对x64或IA64版本; 如果已安装任何以前版本的.NET Framework,也不会安装.
我想知道将额外的OS配置添加到测试矩阵中的努力是否值得付出努力.是否有可用的指标表明可能从客户端配置文件中受益的用户百分比?我相信一旦安装了.NET Framework,额外的信息就会作为Web请求的一部分传递给Web服务器,表明框架可用.当然,我认为没有安装.NET Framework的Windows XP SP2用户会有很多人.那么问题是我的申请是否专门针对这些人.
有没有其他人确定是否值得为这些特定用户定位额外的努力?
编辑:如果您使用客户端配置文件中未包含的功能,似乎可能会收到编译器警告.由于我通常将警告作为错误运行,因此希望能够最大限度地减少此配置中的测试.当然,这个配置仍然需要测试,但它应该像测试安装/初始运行是否适用于XP + SP2 +一样简单.
我想拥有DataBinder.Eval的功能(即执行运行时数据绑定); 但是,DataBinder.Eval是在System.Web程序集中定义的,该程序集在.NET Framework 4 Client Profile上不可用.
我想知道.NET Framework 4 Client Profile程序集中是否有替代方案,或者Mono DLL文件是否可能具有此功能.
如果没有,我可能必须使用Reflector复制DataBinder.Eval的代码,但我更愿意使用现有方法.
Microsoft .NET Framework客户端配置文件脱机安装程序 - 255.6 MB.不应该是27MB左右吗?
这里包中的最大文件列表(大小,以字节为单位).
所以可能是正确的问题是为什么全标记的.NET 3.5包在这里?我不知道.
对于我的全屏WPF应用程序,如果用户将焦点设置在文本字段上,我需要显示Windows 7屏幕键盘.
面板没有硬键盘,只是一个与之交互的鼠标设备.在这种情况下,我需要一个屏幕键盘来填充文本字段.
WPF应用程序是在.Net Framework 4.0 Client配置文件中用C#.Net编写的.
感谢Andi的回复
keyboard wpf on-screen-keyboard windows-7 .net-client-profile
我想将我的.net应用程序定位到.NetFramework 4(客户端配置文件),但后来我发现第三方控件使用System.Design来实现自定义控件.
现在我关注用户,因为大多数人都会在他们的系统上安装.Net Framework 4 Client Profile而不是.Net Framework 4 Full.用户是否会觉得下载和安装Full Framework很烦人.但是客户端只有一个小的差异 - 41mb和全48Mb.
大多数.net应用程序仅需要客户端配置文件吗 还有一种方法可以在c#中使用带有客户端配置文件的ControlDesigner类.
请帮帮我.
关于Client Profile安装的最后一个问题.我下载了Microsoft .NET Framework Client Profile Online Installer,因为我们想将它放在安装CD中,因为我们的最终用户可能没有.net framework 3.5或Internet.所以我们希望能够处理这两种情况.
在先决条件中,我能够选择文件的位置,但我不知道它应该在哪里.我希望能够以某种方式放置CD的路径,例如d:\ ProductName\Prerequisites\DotNetFx35ClientSetup.exe,以便它可以获取它并从那里安装它.有没有人知道如何实现这一目标?
谢谢.
这是先决条件窗口:
如果未安装.NET 4 Framework,则应用程序会显示一条消息,但如果仅安装了客户端框架且应用程序需要完整框架,则不会发生任何操作并启动应用程序.
有没有办法检查目标系统上是否安装了.NET 4 Full Framework,而不仅仅是客户端框架?
我搜索解决方案以使用"app.manifest"文件或在程序启动时使用C#进行检查.
如何在.NET 4 Client Profile中解码URL?HttpUtil无法从此配置文件访问...也许一些开源库?或者可能某种方式添加HttpUtil而不更改目标框架?
使用第三方程序集时,我需要一种方法来检测它们是需要完整的.NET 4还是仅需要.NET 4 Client Profile.
我已经看到了其他方法来检测.NET引用的.NET版本确定dll的.NET Framework版本,但该问题中概述的方法没有显示如何检测Client Profile vs Full.可能吗?
我正在寻找任何解决方案,它不一定是代码/运行时解决方案.
我正在使用带有BootstraperApplication的Wix 3.6,如果在用户计算机上没有检测到它,将安装.NET 4.0 Client Profile.我想静默安装.NET,只显示我的托管UI中的进度.
我的安装程序上有一个复选框,用户必须同意我的应用程序EULA,但没有找到一种方法来下载.NET EULA,或将其包含在我的安装程序中.我注意到ClickOnce项目找到了一种引导.NET 4.0安装的方法,但这会破坏我想要的UI流程.
在我可以使用我的应用程序安装它之前,我是否必须让用户同意.NET许可证?如果我这样做,有没有办法可以动态获取.NET许可证,如果我发现我需要安装它?我从哪里把它拉下来?