0

我知道这serverManagerCmd.exe -query <foo.xml>将以 xml 格式输出所有角色 + 功能的列表。但是,在编写 WiX 代码时,我无法轻松解析它。

那么是否有一个命令会根据您指定的服务器角色是否安装而返回不同的代码?

背景: 我正在尝试编写一个 WiX 安装程序,它检查是否安装了服务器角色,如果尚未安装,则只运行安装命令。

4

2 回答 2

0

我相信 Win32_ServerFeature Windows Management Instrumentation (WMI) 类可能对您有用。另请参阅http://msdn.microsoft.com/en-us/library/cc280268(VS.85).aspx

我从未使用过 WiX,但我假设它支持 WMI。

于 2013-01-14T14:58:27.997 回答
0

AFAIK,没有内置的 WiX 元素可以让您执行此操作。

最好的办法可能是编写一个自定义操作,它允许您使用所有正常的 .NET 功能在 C# 或 VB 中编写逻辑。然后,您可以从安装程序调用该自定义操作以处理角色。

于 2013-01-14T18:06:47.217 回答