簡體   English   中英

如何以編程方式確定Windows中是否安裝了Mono 64位及其安裝位置?

[英]How do I programmatically determine if and where Mono 64 bit is installed in Windows?

我發現了這些注冊表設置

在此處輸入圖片說明

假設用戶安裝了Mono 64位MSI,我可以用C#代碼讀取注冊表並依靠

  • 1 + 2表示已安裝Mono 64位
  • 3 Mono lib文件夾所在的位置
  • 4 Mono配置文件夾在哪里
  • 5 mono-2.0-sgen.dll所在的位置。

我問是因為

  1. 我沒有在Mono網站上找到此文檔(例如Mono FAQ:技術在Windows上安裝MonoMono Runtime文檔Mono Runtime文檔
  2. 也許有更好的/替代方法。 (例如,GAC ...我並不熱衷於GAC,但也許...)

(我假設Computer \\ HKEY_LOCAL_MACHINE \\ SOFTWARE \\ WOW6432Node下的任何內容都是32位,並且不會表示64位單聲道。)


更新我在Mono-Github上問過了,這是他們的答案: https : //github.com/mono/mono/issues/10535

.NET提供了一系列用於讀取注冊表項的類, 是如何執行操作的示例。 另一個例子在這里

在您的情況下,關鍵位置是發布的圖片中的數字1,關鍵是“體系結構”和“ x64”,依此類推

從上面的鏈接嘗試該代碼,看看是否可行。 需要進行一些調整。

如果遇到有關管理權限的錯誤,請嘗試以管理員身份運行Visual Studio。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM