如何在没有 Framework 3.5 的 PC 上安装 WPF 应用程序

2023-12-02

我有一个关于如何将 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(使用前将#替换为@)

如何在没有 Framework 3.5 的 PC 上安装 WPF 应用程序 的相关文章

  • 如何冻结WPF中的数据网格列

    冻结前两列 但如果我想像第三列或第四列那样动态冻结该列 我该怎么做 您可以使用变量FrozenColumnCount这将设置网格中冻结的最左边的列数 但是 如果您只想冻结第三列 那么我认为您需要编写一个自定义控件 在数据网格中 只能冻结最左
  • DispatcherTimer Stop 不停止

    更新 我把完整的代码放出来供参考 我正在尝试使用 Dispatcher 方法而不是 Forms Timer 我在方法结束时停止了 但在停止之前它一直循环多次 什么地方出了错 顺便说一句 我必须提到我确实在计时器 if 语句中使用了 Mess
  • 如何设置和更改 WPF 中的文化

    我有一个 NET 4 0 WPF 应用程序 用户可以在其中更改语言 文化 我只是让用户选择一种语言 创建相应的 CultureInfo 并设置 Thread CurrentThread CurrentCulture cultureInfo
  • 在wpf中快速生成ViewModel属性?

    看完之后本文 http msdn microsoft com en us magazine dd419663 aspx a 在我的中有以下代码PersonViewModel class public Jurisdiction Country
  • WPF 找不到某些字体

    为什么会这样Media Fonts找不到 Arial Rounded MT Bold foreach var f in System Windows Media Fonts SystemFontFamilies if f Source Ar
  • 如何将启动时窗口的位置定位到用户屏幕的右侧?

    我目前正在用 C 创建一个类似侧边栏的 WPF 应用程序 当用户启动应用程序时 我希望窗口自动将其自身定位到用户屏幕的一侧 我尝试了一些方法和谷歌搜索 但没有找到任何帮助 这是我正在尝试做的事情的一个例子 http prntscr com
  • XAML中无限旋转矩形

    如何定义XAML无限旋转矩形 到目前为止 我找到了一个带有代码但没有 xaml 的解决方案 http www codeproject com Articles 23257 Beginner s WPF Animation Tutorial
  • 运行“bundle install”失败并要求我运行“bundle install”

    事实上 当从我从 git 存储库克隆的现有 Rails 应用程序内部运行时 所有与 gem 相关的命令都会导致相同的错误消息 bundle install Could not find tzinfo 0 3 27 in any of the
  • 如何使用Python distutils?

    我用 python 编写了一个快速程序 将 gtk GUI 添加到 cli 程序中 我想知道如何使用 distutils 创建安装程序 因为它只是命令行应用程序的 GUI 前端 所以它只能在 nix 中工作 所以我不担心它是跨平台的 我的主
  • WPF 依赖项属性:为什么需要指定所有者类型?

    这就是我注册的方式DependencyProperty public static readonly DependencyProperty UserProperty DependencyProperty Register User type
  • WPF RichTextBox 中的只读 Run 元素?

    我可能完全是在想象这一点 但我可以发誓有一种方法可以使 RichTextBox 中的各个 Run 或 Parapgraph 元素成为只读 我还可以发誓 几周前我自己尝试了一种方法 并对结果感到满意 我隐约记得它看起来像这样
  • Prism 应用程序关闭时不退出

    我正在学习棱镜 我遇到了一个问题 我制作了一款应用程序 与 Mike Taulty 制作的关于 Prism 的精彩教程中的应用程序非常相似 最大的区别是我的应用程序是 WPF 应用程序而不是 Silverlight 我发现我遇到了问题 当我
  • 一键安装 Safari 扩展

    当用户下载插件 Firefox 例如 时 下载完成后插件安装就会开始 在 Safari 中是否有可能实现同样的目标 即用户单击链接下载插件 下载后会自动开始安装 我认为这不可能在任何其他域上执行 除了extensions apple com
  • 如何在 WPF 中更改按钮 MouseOver 的背景?

    我的页面上有一个带有以下 XAML 的按钮
  • npm 不起作用,总是出现此错误 -> 错误:找不到模块 'are-we-there-yet'

    我尝试在 Mac 上使用 Yosemite 安装 grunt 节点已经安装在最新版本中 如果我在终端中输入 node v 我会得到 v0 12 5 行 那挺好的 但是当我想用 npm 安装某些东西时 我只得到一个错误 我尝试了 sudo n
  • 如何检查应用程序的另一个实例是否正在运行[重复]

    这个问题在这里已经有答案了 有人可以展示如何检查程序的另一个实例 例如 test exe 是否正在运行 如果是 则停止加载应用程序 如果存在该实例 想要一些严肃的代码吗 这里是 var exists System Diagnostics P
  • 如何在选项卡控件对象中禁用选项卡换行

    我正在 WPF C 中设计 GUI 并且使用Tab Control目的 我的tab control将包含很多选项卡 我想知道如何禁用对象的默认 包装 行为 基本上相反this https stackoverflow com question
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 在wpf中移动鼠标

    我目前正在寻找一种在 wpf 中移动鼠标的方法 我发现的只是我无法可靠实现的非托管方法调用 有没有一种简单的方法可以将鼠标光标移动到某个地方 即 双击后 我肯定在这里遗漏了一些东西 添加对System Windows Forms dll的引

随机推荐

  • 从源代码动态创建编译的.NET exe?

    我需要将自定义的 唯一的静态字符串注入到基于 NET 的 EXE 中 出于所有意图和目的 假设这是我的 PKI 私钥 我对如何保护 C 源代码中的私钥有一些想法 我的问题是如何获取 CS 文件并基于它创建可执行文件 看一眼CSharpCod
  • 如何增加 Worklight Server 中的 Java 堆空间?

    尝试部署 Android 应用程序时 我在 Worklight 中收到 JVM 堆空间错误 Failed to deploy the application to Worklight server InputStream error jav
  • Sidekiq 在每个时区的特定时间执行

    使用Sidekiq 让它在每个时区的特定时间执行的策略是什么 例如 我需要 Sidekiq 每天在世界各地的以下时间和时区执行任务 8 00 PM EST 8 00 PM CST 8 00 PM MST 8 00 PM PST 我会在开始时
  • Ruby 文件读取并行性

    我有一个包含很多行的文件 比如 10 亿行 脚本会迭代所有这些行 将它们与另一个数据集进行比较 由于目前它在 1 个线程 1 个核心上运行 我想知道是否可以启动多个分支 每个分支同时处理文件的一部分 到目前为止我想到的唯一解决方案是sedU
  • 批处理文件删除除最新的 10 个文件之外的所有文件

    我在批处理文件中有以下内容 REMOLDFILES ECHO Removing files older than 14 days gt gt LOGFILE cd d BKUPDIR FOR f skip 14 delims A IN DI
  • 为什么 Chrome 中 onchange 先于 onclick 触发?

    我仍然会利用这个社区的专业知识和可用性 我的问题是 为什么如果我们有类似的代码
  • 如何从它所在的所有表中选择一个列?

    我有许多具有相同列 customer number 的表 我可以通过查询获取所有这些表的列表 SELECT table name FROM ALL TAB COLUMNS WHERE COLUMN NAME customer number
  • 编写 $.cookie 以在多表单页面提交时显示表单

    使用 cookie 编写一个页面 以便在多表单页面提交时显示表单 我看到类似的问题在涉及到这个特定代码时没有得到解答 我读了又读 似乎这应该可行 是的 jquery 很新 1 周 我有容器 div 类 每个容器都有一个 p 切换来显示 隐藏
  • 使用 for 表达式从可能为空的 JSON 值中提取选项

    我有一个 JSON 文档 其中某些值可以为空 在 json4s 中使用 for 表达式 我如何能够产生 None 而不是什么也不产生 当任一字段的值相同时 以下内容将无法产生FormattedID or PlanEstimate is nu
  • 升压::正则表达式_替换

    目前我在 boost regex 方面遇到问题 我需要找到合适的单词 替换 与相应的词 我的代码现在看起来像这样 std string name ptap std string name regex b name b boost regex
  • 如何使用 awk 重命名重复行?

    我有一个包含 100 万行的文件 其中一些行是重复的 我想通过附加 variant 一个数字来重命名重复的行 该文件的格式如下 I am a test line She is beautiful need for speed Nice da
  • java 类文件中的泛型类型存储在哪里?

    我很清楚 编译 Java 代码时泛型类型会被删除 1 5 JVM 使用哪些信息 属性 来实现getGenericType ETC 它们存储在Signature属性 参见第 4 8 8 节更新了 Java 虚拟机规范 以及第 4 4 4 节关
  • html中变量前面的点表示什么?

    总的来说 我对 html 和 web 编码很陌生 下面的代码中变量前面的句点表示什么 JS code Thanks 这些不是变量 这些是 CSS 选择器 它们代表每个示例中具有该类的 HTML 节点 div class page title
  • Python 变长嵌套循环

    我试图在 python 中嵌套一个可变长度的 for 循环 并且能够重用这些变量 for i in range 0 256 for j in range 0 256 for k in range 0 256 myvar i j k 在上面的
  • 删除id最大的地方

    我想删除 order id 最大的行 我尝试了以下方法 DELETE FROM orders WHERE MAX order id 但这是错误的 还有其他想法吗 感谢您的时间 第一个想法 以及许多其他完全相同的想法 DELETE FROM
  • UML 类图中的 Java 服务器页面 (.JSP) 文件

    我正在为即将开始的项目编写设计 我想知道应该如何在我创建的 UML 类图中表示视图 jsp 文件 由于 jsp 文件不是类 它们适合放在这里吗 我认为不会 因为这是一个类图 但我不确定我应该如何表示这些 有什么想法吗 JSP 文件被认为是视
  • 安全 getElementById 或尝试确定 GUI 中是否存在 ID

    Method UiInstance getElementById ID 总是返回GenericWidget对象 即使 ID 不存在 有什么方法可以找出我的应用程序中不存在返回的对象 或者检查 UI 是否包含具有给定 ID 的对象 使用 GU
  • 安装 Docker Windows Server 2019:术语“docker”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称

    尝试在 Windows Server 2019 及以下版本上以进程隔离方式安装 Docker这些步骤 我无法在此服务器上使用 Hyper V 在管理模式下运行 PowerShell 时 然而我得到了错误 Get PackageProvide
  • 如何在 Jetty 中使用 setThreadPool()

    我想看看如何使用setThreadPool 功能 假设我的主要课程如下 import javax servlet SingleThreadModel import org eclipse jetty server Server public
  • 如何在没有 Framework 3.5 的 PC 上安装 WPF 应用程序

    我有一个关于如何将 WPF 应用程序部署到没有 Framework 3 5 的 PC 上的问题 如果一台PC只安装Windows XP和sp3 是否可以设计一个可以直接在这台PC上安装WPF应用程序的安装包 情况是这样的 我设计了一个简单的