用于强制 .NET 应用程序以 32 位运行的环境变量

2024-07-03

有人告诉我,您可以设置一个环境变量来强制 .NET 应用程序在 x64 版本的 Windows 上作为 32 位应用程序运行。你知道它是什么,或者知道它的参考资料吗?恐怕我的 google-fu 今天让我失望了(或者它不存在)。

我正在使用 Resolver One(一种 .NET 电子表格),并且希望在不修改可执行文件的情况下访问某些仅限 32 位的功能。如果我可以从环境变量进行配置,那么我可以在需要时访问 32 位功能,但也可以在需要时作为 64 位应用程序运行。

(注意:实际上,我希望能够在启动时切换应用程序是作为 32 位还是 64 位运行,而不是在编译时强制它。)

Thanks


我从 Dino Veihland(Microsoft IronPython 开发人员)那里得到了答案。我还没来得及测试...

它是 COMPLUS_ENABLE_64BIT。我认为将其设置为 0 会禁用 64 位。

您应该能够将其设置为环境变量,或者向 HKLM\Software\Microsoft\.NETFramework 添加一个名为“Enable_64Bit”、类型 REG_DWORD 和值 0 的值以进行全局设置(这就是所有 COMPlus_*变量工作)。这个可能足够特别(它必须在创建进程之前运行),必须在 reg 键中设置它,但我不完全确定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于强制 .NET 应用程序以 32 位运行的环境变量 的相关文章

  • 在编写任何锁之前我应该​​对多线程问题进行单元测试吗?

    我正在编写一个我知道需要锁的类 因为该类必须是线程安全的 但由于我是测试驱动开发 我知道在为其创建测试之前我无法编写一行代码 我发现很难做到 因为测试最终会变得非常复杂 在这些情况下你通常会做什么 有什么工具可以帮助解决这个问题吗 这个问题
  • 我可以中断标有 DebuggerStepThrough 属性的方法吗?

    DebuggerStepThrough 属性告诉调试器跳过该方法 但是如果我真的想单步执行该方法并且不想删除该属性怎么办 有没有办法在 Visual Studio 中做到这一点 按 F12 转到方法定义 然后在单步执行之前在左大括号上放置一
  • Nodemon 在 Windows Docker 环境中无法重启

    我的目标是设置一个 Docker 容器 当从主机检测到文件更改时 该容器会自动重新启动 NodeJS 服务器 我选择了 nodemon 来监视文件的更改 在 Linux 和 Mac 环境中 nodemon 和 docker 运行完美 然而
  • 正在更改的线程参数

    当启动多个线程时 id我正在解析的参数有时是错误的 这是我的启动 for int i 0 i lt threadCount i Thread thread new Thread gt WorkerThread i thread Start
  • 检查环境变量是否存在的好习惯是什么?

    我想检查我的环境是否存在变量 例如 FOO 在Python中 为此 我使用os标准库 在阅读了图书馆的文档后 我找到了两种实现我的目标的方法 方法一 if FOO in os environ pass 方法二 if os getenv FO
  • 更改 UWP 应用中浮出控件的高度和宽度

    我在 UWP 应用程序中使用 Flyout 元素
  • 将我的项目中的表单添加到另一个项目

    我有一个项目 其中有一个窗体 其本身有多个对象 控件 我想将此表单添加到另一个解决方案中的另一个项目中 我怎样才能做到这一点 谢谢 您的意思是您的项目中有一个表单并且您想要将其添加到另一个项目在其他一些解决方案中 如果那么情况就是这样 Fo
  • 创建代表“今天”的 NodaTime LocalDate

    创建代表 今天 的 LocalDate 实例的推荐方法是什么 我原以为 LocalDate 类中有一个静态的 Now 或 Today 属性 但没有 我当前的方法是使用 DateTime Now var now DateTime Now Lo
  • 当两个类具有相同名称但不同命名空间时,NHibernate DuplicateMappingException

    我的域模型根中有一个类 如下所示 namespace Domain public class Foo 我在不同的命名空间中还有另一个具有相同名称的类 namespace Domain SubDomain public class Foo 对
  • 远程控制内网机器上安装的windows服务

    我在本地 IIS 7 上部署了 Web 应用程序 并将应用程序池配置为在内置 NETWORK SERVICE 帐户下工作 我需要从这个 Web 应用程序检查 Windows 服务的状态 是否已启动 已停止等 我用这样的语句来得到它 publ
  • FindByIdentity - 性能差异

    以下代码在我们域中的各种机器上运行良好 var context new PrincipalContext ContextType Domain var principal UserPrincipal FindByIdentity conte
  • 打开 Excel 2016 文件失败,HRESULT:0x800706BE

    用于打开现有 Excel 文件的简单 VB NET 代码在打开命令时始终失败 并出现以下错误 远程过程调用失败 HRESULT 异常 0x800706BE 我在 Stack Overflow 和 Microsoft 网站上搜索了这个错误 似
  • MemoryStream - 无法访问关闭的流

    Hi why using var sw new StreamWriter ms 回报Cannot access a closed Stream exception Memory Stream位于此代码之上 using var ms new
  • 如何连接 Azure 存储以从 Blob 存储读取 .txt 文件

    谁能告诉我如何从 Azure Blob 存储读取文本文件 这很简单 string text CloudStorageAccount Parse
  • 当 ObservableCollection 更改时重新评估 LINQ 查询

    我有一个常见问题 我希望 希望 找到更好的解决方案来继续前进 我有一个包含数据主列表的 ObservableCollection 在我的客户端代码中 我需要将数据 转换 为新的形式以显示给用户 我使用如下 LINQ 语句 var newLi
  • WPF DataGrid 行标题可见性错误

    我正在使用 DataGrid 来显示多个字段 其中之一是多行描述 网格显示数据很好 直到我尝试通过设置隐藏标题行HeadersVisibility Column 标题行消失 但当我滚动时 某些随机行的行标题会重新出现 我已将其范围缩小到显示
  • Google 的“编码折线算法”的 C# 实现

    有谁有 Google 的简洁而强大的实现吗 编码折线算法 http code google com apis maps documentation utilities polylinealgorithm html in C 我本质上想要实现
  • 如何使文本框的自动完成列表可编辑?

    我有一个包含很多内容的应用程序TextBox使用自动完成的控件 每个人都使用AutoCompleteMode CustomSource从关联的获取自动完成文本AutoCompleteStringCollection 每当用户在其中输入新值时
  • 在 C# 中捕获异常

    我有一个简单的添加按钮 ADD Click 代码是 protected void Add Click object sender EventArgs e string strConnectionString ConfigurationMan
  • 使用 QProcessEnvironment 更改 cmd.exe 的 PATH 环境变量

    我想从设置了特定路径的 Qt 应用程序启动 cmd exe 我在 QProcessEnvironment 中插入 Path 并将该环境设置为 QProcess 然后我开始分离 cmd 在命令提示符上 路径与调用应用程序的路径相同 而不是我刚

随机推荐

  • Android 圆形按钮可点击区域

    我在 Android Studio 中制作了这个圆形按钮 我使用了自定义背景 问题是图像中突出显示的黄色区域是可单击的 我想将可点击区域减少到仅红色圆圈 有什么办法可以做到这样的事情吗 You cannot删除图像的透明区域 因为它是你形象
  • Android 圆形按钮可点击区域

    我在 Android Studio 中制作了这个圆形按钮 我使用了自定义背景 问题是图像中突出显示的黄色区域是可单击的 我想将可点击区域减少到仅红色圆圈 有什么办法可以做到这样的事情吗 You cannot删除图像的透明区域 因为它是你形象
  • WordPress 网站前端的 CSV 上传(PHP/SQL)

    我在某些领域取得了很大进展 但在其他领域却遇到了困难 目标是 客户正在使用现有的 WordPress 网站 他们希望管理员用户访问带有上传选项的前端页面之一 他们可以在其中上传 CSV 每天几次 然后 在访问门户中的其他页面时 将显示表格中
  • WordPress 网站前端的 CSV 上传(PHP/SQL)

    我在某些领域取得了很大进展 但在其他领域却遇到了困难 目标是 客户正在使用现有的 WordPress 网站 他们希望管理员用户访问带有上传选项的前端页面之一 他们可以在其中上传 CSV 每天几次 然后 在访问门户中的其他页面时 将显示表格中
  • 如何增加 IntelliJ IDEA 上的内存堆大小?

    我想分配大约 1GB 的堆大小 但我似乎无法弄清楚 这个怎么做 Use Help 编辑自定义虚拟机选项 右侧会自动打开一个编辑器 vmoptions文件 调整值 Xmx 保存并重启IntelliJ IDEA 查看 IntelliJ IDEA
  • 如何增加 IntelliJ IDEA 上的内存堆大小?

    我想分配大约 1GB 的堆大小 但我似乎无法弄清楚 这个怎么做 Use Help 编辑自定义虚拟机选项 右侧会自动打开一个编辑器 vmoptions文件 调整值 Xmx 保存并重启IntelliJ IDEA 查看 IntelliJ IDEA
  • 为简单的 hadoop mapreduce 作业运行两个映射器和两个减速器

    我只是想更好地了解如何使用多个映射器和化简器 我想使用一个简单的 hadoop mapreduce 字数统计作业来尝试一下 我想为这个字数统计作业运行两个映射器和两个化简器 我是否需要这样做在配置文件上手动配置 或者仅对 WordCount
  • 为简单的 hadoop mapreduce 作业运行两个映射器和两个减速器

    我只是想更好地了解如何使用多个映射器和化简器 我想使用一个简单的 hadoop mapreduce 字数统计作业来尝试一下 我想为这个字数统计作业运行两个映射器和两个化简器 我是否需要这样做在配置文件上手动配置 或者仅对 WordCount
  • React Native 应用程序 - 在 Android 8 真实设备上启动时崩溃/关闭

    我有一个 React Native 项目 不是 Expo 初始化为react native init myapp 我可以在装有 Android 5 的模拟器和真实设备上运行此应用程序 但无法在装有 Android 8 的 Android 手
  • React Native 应用程序 - 在 Android 8 真实设备上启动时崩溃/关闭

    我有一个 React Native 项目 不是 Expo 初始化为react native init myapp 我可以在装有 Android 5 的模拟器和真实设备上运行此应用程序 但无法在装有 Android 8 的 Android 手
  • 是否可以导出为 CSV 并让标题包含空格?

    我需要将 SSRS 2005 报告导出为 CSV 其中列标题包含空格 目前 CSV 标题列标题源自 textBox 属性名称 并使用下划线而不是空格 还有其他更好的方法吗 例如 目前我有 SSRS 报告标题 生效日期 文本框名称 生效日期
  • 是否可以导出为 CSV 并让标题包含空格?

    我需要将 SSRS 2005 报告导出为 CSV 其中列标题包含空格 目前 CSV 标题列标题源自 textBox 属性名称 并使用下划线而不是空格 还有其他更好的方法吗 例如 目前我有 SSRS 报告标题 生效日期 文本框名称 生效日期
  • 小数可以表示的第二个最小值是多少?

    什么是第二个最小值值一个decimal可以代表吗 该值大于Decimal MinValue并且小于任何其他值decimal可以代表 在C 中如何获取这个值 谢谢 第二个最小值是Decimal MinValue 1 这可以从文档中推断出dec
  • 小数可以表示的第二个最小值是多少?

    什么是第二个最小值值一个decimal可以代表吗 该值大于Decimal MinValue并且小于任何其他值decimal可以代表 在C 中如何获取这个值 谢谢 第二个最小值是Decimal MinValue 1 这可以从文档中推断出dec
  • 让qmake默认使用qt5

    我的 Linux 系统上有 qt4 和 qt5 默认使用qt4 有什么干净的方法可以改变它 以便 qmake 默认使用 qmake qt5 系统可能有不同的元包来处理默认值 例如在 Debian 上有一个qt4 default and a
  • 让qmake默认使用qt5

    我的 Linux 系统上有 qt4 和 qt5 默认使用qt4 有什么干净的方法可以改变它 以便 qmake 默认使用 qmake qt5 系统可能有不同的元包来处理默认值 例如在 Debian 上有一个qt4 default and a
  • 在 ember.js 中定义多分段 catch all 路由

    我正在使用 Ember js 我想创建一个捕获所有路由 以便在用户导航到与资源不匹配的 URL 时将其发送回应用程序的根目录 我正在使用历史API 我已经这样实现了 App Router map function this resource
  • 在 ember.js 中定义多分段 catch all 路由

    我正在使用 Ember js 我想创建一个捕获所有路由 以便在用户导航到与资源不匹配的 URL 时将其发送回应用程序的根目录 我正在使用历史API 我已经这样实现了 App Router map function this resource
  • 用于强制 .NET 应用程序以 32 位运行的环境变量

    有人告诉我 您可以设置一个环境变量来强制 NET 应用程序在 x64 版本的 Windows 上作为 32 位应用程序运行 你知道它是什么 或者知道它的参考资料吗 恐怕我的 google fu 今天让我失望了 或者它不存在 我正在使用 Re
  • 用于强制 .NET 应用程序以 32 位运行的环境变量

    有人告诉我 您可以设置一个环境变量来强制 NET 应用程序在 x64 版本的 Windows 上作为 32 位应用程序运行 你知道它是什么 或者知道它的参考资料吗 恐怕我的 google fu 今天让我失望了 或者它不存在 我正在使用 Re