我正在尝试检测正确的CPU架构,以安装x86 MSI或x64 MSI文件。
如果我没错的话,对于MSI文件,我需要操作系统的CPU架构。
我不确定我的方法是否正确,因为我无法测试。
你认为呢?
private static string GetOSArchitecture()
{
string arch = System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE");
string archWOW = System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432");
if(archWOW != null && archWOW != "" && archWOW.Contains("64"))
return "x64";
if(arch.Contains("86"))
return "x86";
if (arch.Contains("64"))
return "x64";
return "";
}