我有一个关于如何将 WPF 应用程序部署到没有 Framework 3.5 的 PC 上的问题。
如果一台PC只安装Windows XP和sp3,是否可以设计一个可以直接在这台PC上安装WPF应用程序的安装包?
情况是这样的:
我设计了一个简单的 WPF 应用程序。我想获取它的安装包。
当海关收到包裹后,即使他们的电脑没有安装Framework3.5,也可以直接安装该应用程序。
是否可以?
如果可以的话,我该怎么做?
//------------------------------------------------ ------------
我发现马特给出了 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 应用程序。我只是手动安装 CLR + .NET 中的大约 30 个 dll。这是所需的所有文件的列表
10/19/2006 05:13 PM 10,752 Accessibility.dll
09/18/2006 01:32 下午 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 下午 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 诺米德纳.nlp
09/18/2006 01:32 PM 45,794 规范nfc.nlp
09/18/2006 01:32 PM 39,284 规范nfd.nlp
09/18/2006 01:32 PM 66,384 规范nfkc.nlp
09/18/2006 01:32 PM 60,294 规范nfkd.nlp
09/18/2006 01:32 PM 83,748 prc.nlp
09/18/2006 01:32 下午 83,748 prcp.nlp
11/02/2006 04:36 AM 3,915,264PresentationCore.dll
02/23/2007 06:06 PM 184,320PresentationFramework.Aero.dll
02/23/2007 06:06 PM 126,976PresentationFramework.Classic.dll
11/02/2006 04:36 AM 4,972,544PresentationFramework.dll
02/23/2007 06:06 PM 376,832PresentationFramework.Luna.dll
09/18/2006 01:32 PM 262,148 sortkey.nlp
09/18/2006 01:32 PM 20,320 sorttbls.nlp
10/19/2006 05:14 PM 413,696 系统.configuration.dll
10/19/2006 05:14 PM 3,035,136 系统.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
02/23/2007 06:06 PM 32,768 UIAutomationProvider.dll
02/23/2007 06:06 PM 86,016 UIAutomationTypes.dll
11/02/2006 04:36 上午 1,167,360 WindowsBase.dll
09/18/2006 01:33 下午 28,288 xjis.nlp
希望有帮助
Matt
Visual Studio 2008 SP1 添加了对 .NET Framework 的“客户端配置文件”子集的支持。如果您的目标 Windows XP SP3 计算机尚未安装任何版本的 .NET Framework,则这将安装该框架的精简版本,其中包含 WPF 应用程序所需的程序集。 Microsoft 提供了一个引导程序安装程序,它将在客户端计算机上安装/更新 .NET Framework,然后链接到您的安装程序来安装您的应用程序。以下是一些入门链接:
- 概述.NET 客户端配置文件
- 演练:使用 Windows Installer 部署 .NET Framework 客户端配置文件应用程序
- 演练:使用 ClickOnce 部署 .NET Framework 客户端配置文件应用程序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)