如何在没有Framework 3.5的情况下将WPF应用程序安装到PC

时间:2008-10-10 13:23:35

标签: wpf frameworks installation

我有一个关于如何在没有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>solution 这是唯一的解决方案吗?

只要您测试应用程序以确保不会减少太多,就可以删除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:32 PM 39,284 normnfd.nlp 09/18/2006 01:32 PM 66,384 normnfkc.nlp 09/18/2006 01:32 PM 60,294 normnfkd.nlp 09/18/2006 01:32 PM 83,748 prc.nlp 09/18/2006 01:32 PM 83,748 prcp.nlp 11/02/2006 04:36 AM 3,915,264 PresentationCore.dll 2007年2月23日下午06:06 184,320 PresentationFramework.Aero.dll 2007年2月23日下午06:06 126,976 PresentationFramework.Classic.dll 11/02/2006 04:36 AM 4,972,544 PresentationFramework.dll 2007年2月23日下午06:06 376,832 PresentationFramework.Luna.dll 09/18/2006 01:32 PM 262,148 sortkey.nlp 09/18/2006 01:32 PM 20,320 sorttbls.nlp 2006年10月19日下午05:14 413,696 System.configuration.dll 10/19/2006 05:14 PM 3,035,136 System.dll 10/19/2006 05:14 PM 704,512 System.Drawing.dll 10/19/2006 05:14 PM 5,414,912 System.Windows.Forms.dll 10/19/2006 05:14 PM 2,039,808 System.XML.dll 2007年2月23日下午06:06 32,768 UIAutomationProvider.dll 2007年2月23日下午06:06 86,016 UIAutomationTypes.dll 11/02/2006 04:36 AM 1,167,360 WindowsBase.dll 09/18/2006 01:33 PM 28,288 xjis.nlp

希望有所帮助

马特

2 个答案:

答案 0 :(得分:8)

Visual Studio 2008 SP1添加了对.NET Framework的“客户端配置文件”子集的支持。如果您要定位的Windows XP SP3计算机上没有安装任何版本的.NET Framework,则会使用WPF应用程序所需的程序集安装一个精简版本的Framework。 Microsoft提供了一个引导程序安装程序,它将在客户端计算机上安装/更新.NET Framework,然后链接到安装程序以安装应用程序。以下是一些入门链接:

答案 1 :(得分:0)

当您使用ClickOnce时,在Project Propertys的Deploy Option中,将所需的程序集设置为包含,然后如果您确实需要某些程序集,请使用gacutil.exe或拖放您的客户端本地GAC