我目前正在为未来的项目评估.net客户端配置文件,我发现有一些事情我觉得它很无用,除非我当然缺少一些东西。
我在干净的xp vm上安装了客户端配置文件。当我开发一个小型测试winform应用程序(使用针对.net 3.5客户端配置文件的编译)并将其复制到虚拟机时,我无法运行它。错误消息是我需要.net 3.5 sp1或更高版本。我猜问题是sp1,是否有客户端配置文件sp1?我找不到了。
然后我打开Windows更新以获取SP1。这是对sp1的70MB更新,完全忽略了“小”.net客户端框架的重点。在此之后,应用程序确实有效。
另一方面,客户端配置文件是在线安装程序。离线安装程序是255MB?那么与完整的.net框架相比,功能和aprox的大小相同吗?
另一件事,如果您安装了任何以前版本的.net(这并非完全闻所未闻,vista和2003甚至包括它),客户端配置文件根本不会安装。升级2.0到3.5 sp1比客户端配置文件(28mb)大很多,所以如果可能的话,这将是有用的。
所以,我错了吗?如果我不是,有没有人真正发现客户端配置文件有用?
答案 0 :(得分:4)
我的经历与你的经历大致相同。最重要的是,我发现在使用Visual Studio创建ClickOnce应用程序时,客户端配置文件根本无法作为安装过程的一部分进行安装,因此您无论如何都必须安装整个框架。
即便如此,它似乎仍然无法在所有机器上正常运行,所以我放弃了它,只是用我的程序打包最新的完整框架以保证成功,确保项目设置不使用客户端 - 唯一的选择。
我个人希望看到一些关于正确使用仅限客户端框架的文档,以及为什么它在当前版本中可能会被严重破坏的一些理由。
答案 1 :(得分:1)
如果您要分发一个需要尽可能低影响的可下载大众市场客户端应用程序,那么使用客户端配置文件会有一些优势。以下是各种版本的.NET框架对各种版本的Windows的安装时间影响的评论(遗憾的是不包括Vista):
http://coditate.blogspot.com/2008/12/impact-of-net-framework-on-software.html
答案 2 :(得分:0)
您需要在可执行文件旁边添加一个特殊的.config文件,表明该应用程序支持客户端配置文件。单击“Client Framework子集”按钮时,visual studio会自动创建此文件。有关详细信息,请参阅client-profile msdn doc http://msdn.microsoft.com/en-us/library/cc656912.aspx
答案 3 :(得分:0)
我使用Click Once部署针对.Net 3.5 Client Profile SP1的应用程序,并且在设置过程中会自动提示缺少框架的用户下载并安装客户端配置文件。 (即它有效)。
也许检查先决条件(虽然我认为它们可能只适用于Click Once):
答案 4 :(得分:-1)
您必须首先在WIN XP中安装.NET FRAMEWORK(1.1,2.0 / sp1,3.0 / sp1,3.5)版本,才能完整安装.NET FRAMEWORK 3.5 SP1客户端配置文件,否则,只需.NET FRAMEWORK将安装客户端配置文件。
引用来自: https://msdn.microsoft.com/en-us/library/cc843122%28v=vs.90%29.aspx
答案 5 :(得分:-2)
您需要定位客户端配置文件,以便不向客户端配置文件没有的项目添加任何要求。
Check this link on MSDN有关如何执行此操作的信息。