c# - 如何以编程方式确定 Windows 中是否安装了 Mono 64 位以及安装在何处?
问题描述
我找到了这些注册表设置
假设用户安装了 Mono 64 位 MSI,我可以在 C# 代码中读取注册表并依赖
- 1 + 2表示安装了 Mono 64 位
- 3 Mono lib文件夹在哪里
- 4 Mono config 文件夹所在的位置和
- 5所在
mono-2.0-sgen.dll
位置。
我问是因为
- 我没有在 Mono 网站上找到这个文档(例如Mono FAQ: Technical , Install Mono on Windows , Mono Runtime Documentation , Mono Runtime Documentation)
- 也许有更好/替代的方法。(例如 GAC ......我不热衷于 GAC 但也许......)
(我假设 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node 下的任何内容都是 32 位的,并且不会指示 64 位单声道。)
更新我在 Mono-Github 上问过,这是他们的回答:https ://github.com/mono/mono/issues/10535
解决方案
推荐阅读
- android - Ionic 6. 应用程序仅在从 Play 商店安装时才会崩溃
- python - 如何调整 Python 的 sys.argv 以相应地改变其长度
- robotframework - RobotFramework:如何在日志文件中打印来自 python 库的 __init__ 函数的消息?
- pdf - 如何在 Ai 文件中标记/标记对象并将其保存为 pdf 格式?
- python - 如何在图表中间画一个圆圈
- dart - 在飞镖中使用矩阵最方便的方法是什么
- java - 如何在按下的数字上显示文本字段上星号的确切数量,而不是在按下输入时添加额外的星号?
- html - 如何避免在?
- google-chrome-extension - React Chrome 扩展:如何使用后台脚本(服务工作者)和反应应用程序之间常见的模块?
- django - 查找可用性的用户功能