我必须在中打开windows功能的所有部分
.Net Framework 3.5
和
4.7.1
/
4.7.2
/
4.8
在我的
wix
通过C#中的自定义操作安装程序。
我试着用cmd来做:
DISM / online / enable-feature / featurename: Name
我还尝试了power shell命令:
Enable-WindowsOptionalFeature -Online -FeatureName "Type feature name" -all
但问题是当windows为
.Net Framework
如果已启用,则power shell命令不会打开其余部分。
这就是我留在cmd的原因。
问题是在我的剧本中我需要知道所有
Part Names
检查这些windows功能是否已启用或禁用。
我自己检查了一下,什么时候可以启用哪些更改
.Net Framework 3.5
和
4.8
在Windows 10上启用。
我还查了一下
3.5
和
4.7.2
在…上
Windows Server 2012
.而且存在差异。
现在我不知道是通过系统还是通过
.Net框架
版本。
private static void AddFeatureNet48()
{
featureToEnable.Add(0, "NetFx3");
featureToEnable.Add(1, "NetFx4-AdvSrvs");
featureToEnable.Add(2, "NetFx4Extended-ASPNET45");
featureToEnable.Add(3, "WCF-Services45");
featureToEnable.Add(4, "WCF-TCP-PortSharing45");
featureToEnable.Add(5, "WCF-Pipe-Activation45");
featureToEnable.Add(6, "WCF-TCP-Activation45");
featureToEnable.Add(7, "WCF-MSMQ-Activation45");
featureToEnable.Add(8, "IIS-NetFxExtensibility");
featureToEnable.Add(9, "IIS-NetFxExtensibility45");
featureToEnable.Add(10, "WAS-NetFxEnvironment");
featureToEnable.Add(11, "IIS-ASPNET45");
featureToEnable.Add(12, "IIS-ManagementService");
featureToEnable.Add(13, "IIS-ASPNET");
featureToEnable.Add(14, "WCF-HTTP-Activation45");
featureToEnable.Add(15, "WCF-HTTP-Activation");
featureToEnable.Add(16, "WCF-NonHTTP-Activation");
}
private static void AddFeatureNet472()
{
featureToEnable.Add(0, "NetFx3");
featureToEnable.Add(1, "NetFx3ServerFeatures");
featureToEnable.Add(2, "NetFx4");
featureToEnable.Add(3, "NetFx4ServerFeatures");
featureToEnable.Add(4, "NetFx4Extended-ASPNET45");
featureToEnable.Add(5, "WCF-TCP-PortSharing45");
featureToEnable.Add(6, "WCF-Pipe-Activation45");
featureToEnable.Add(7, "WCF-MSMQ-Activation45");
featureToEnable.Add(8, "WCF-TCP-Activation45");
featureToEnable.Add(9, "IIS-NetFxExtensibility");
featureToEnable.Add(10, "IIS-NetFxExtensibility45");
featureToEnable.Add(11, "WAS-NetFxEnvironment");
featureToEnable.Add(12, "IIS-ASPNET45");
featureToEnable.Add(13, "IIS-ManagementService");
featureToEnable.Add(14, "WCF-HTTP-Activation45");
featureToEnable.Add(15, "WCF-HTTP-Activation");
featureToEnable.Add(16, "WCF-NonHTTP-Activation");
}
它看起来也不一样:
我无法检查它在Windows Server 2016上的外观。
不是吗?
谁能告诉我为什么会出现这种差异?或者我会在某个地方找到这些版本的Windows功能列表。
在我的脚本中,我检查了Windows功能是否已启用,并将其与列表进行了比较。
我从列表中删除了其中包含的内容,以及按正确顺序打开它们的其他内容。