我有一个关于如何在没有 Framework 3.5 的情况下将 WPF 应用程序部署到 PC 中的问题。如果一台PC只安装了Windows XP和sp3,是否可以设计一个安装包,可以直接在这台PC上安装WPF应用程序?
情况是这样的:
我设计了一个简单的 WPF 应用程序。我想得到它的安装包。海关拿到包后,可以直接安装应用程序,即使他们的PC没有安装Framework3.5。
是否可以?如果可能,我该怎么做?
//------------------------------------------------ ------------
我发现马特给了一个 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:
希望有帮助
马特