我有一个关于如何在没有Framework 3.5的情况下将WPF应用程序部署到PC的问题.如果PC只安装Windows XP和sp3,是否可以设计一个可以直接在这台PC上安装WPF应用程序的安装程序包?
情况是这样的:
我设计了一个简单的WPF应用程序.我想得到它的安装包.当海关获得包裹时,他们可以直接安装应用程序,即使他们的PC没有安装Framework3.5.
可能吗?如果有可能,我该怎么做?
// ------------------------------------------------ -----------
我发现Matt给了http://forums.microsoft.com/EmbeddedWindows/ShowPost.aspx?PostID=3967493&SiteID=47>解决方案这是唯一的解决方案吗?
只要您测试应用程序以确保不会减少太多,就可以删除GAC中不使用的.NET程序集.大多数.NET程序集都是Win32 API之上的包装器,因此可以在不影响操作系统的情况下删除它们.
您可以通过查看开发计算机上Visual Studio解决方案资源管理器中的"引用"节点来获取正在使用的程序集的列表.所有依赖都在那里(如果程序集A依赖于程序集B,A和B都在列表中),但是有一些属于运行时本身的程序集,如Accessibility.dll,请参阅下面的列表.
确保使用gacutil.exe(可以从Visual Studio命令提示符调用)来删除程序集.启动嵌入式映像并安装.NET后,必须运行gacutil.只需从Visual Studio复制SDK\v2.0\bin文件夹即可
gacutil.exe/l可用于列出已安装的所有程序集.我以前尝试在没有安装.NET的WinPE上运行WPF应用程序.我只是从.NET手动安装CLR +大约30个dll.以下是所有文件的列表10/19/2006 05:13 PM 10,752 Accessibility.dll 09/18/2006 01:32 PM 66,728 big5.nlp 09/18/2006 01:32 PM 82,172 bopomofo.nlp 11/01/2006 10:34 PM 17,920 Culture.dll 11/01/2006 10:34 PM 9,728 fusion.dll 09/18/2006 01:32 PM 116,756 ksc.nlp 11/01/2006 10:34 PM 326,656 mscorjit.dll 10/19/2006 05:14 PM 4,366,336 mscorlib.dll 11/01/2006 10:34 PM 330,752 mscorrc.dll 11/01/2006 10:34 PM 5,632,512 mscorwks.dll 09/18/2006 01:32 PM 59,342 normidna. nlp 09/18/2006 01:32 PM 45,794 normnfc.nlp 09/18/2006 01:
希望有所帮助
马特
Visual Studio 2008 SP1添加了对.NET Framework的"客户端配置文件"子集的支持.如果您要定位的Windows XP SP3计算机上没有安装任何版本的.NET Framework,则会使用WPF应用程序所需的程序集安装一个精简版本的Framework.Microsoft提供了一个引导程序安装程序,它将在客户端计算机上安装/更新.NET Framework,然后链接到安装程序以安装应用程序.以下是一些入门链接:
.NET客户端配置文件概述
演练:使用Windows Installer部署.NET Framework Client Profile应用程序
演练:使用ClickOnce部署.NET Framework Client Profile应用程序