我知道serverManagerCmd.exe -query <foo.xml>
將以xml格式輸出所有角色+功能的列表。但是,由於我正在編寫WiX代碼,因此我無法輕鬆解析這個問題。Windows Server 2008/Vista - 檢查安裝了哪些服務器角色
那麼是否有一個命令返回不同的代碼,取決於您指定的服務器角色是否安裝?
背景: 我想寫一個WiX的安裝,如果安裝了服務器角色,檢查,只運行一個命令來安裝,如果尚未安裝。
我知道serverManagerCmd.exe -query <foo.xml>
將以xml格式輸出所有角色+功能的列表。但是,由於我正在編寫WiX代碼,因此我無法輕鬆解析這個問題。Windows Server 2008/Vista - 檢查安裝了哪些服務器角色
那麼是否有一個命令返回不同的代碼,取決於您指定的服務器角色是否安裝?
背景: 我想寫一個WiX的安裝,如果安裝了服務器角色,檢查,只運行一個命令來安裝,如果尚未安裝。
我相信Win32_ServerFeature Windows Management Instrumentation(WMI)類可能對您有用。另請參閱http://msdn.microsoft.com/en-us/library/cc280268(VS.85).aspx。
我從來沒有使用過WiX,但我假設它支持WMI。
AFAIK,沒有內置的WiX元素允許你這樣做。
要做的最好的事情可能是編寫一個自定義操作,它允許您使用所有常規.NET功能在C#或VB中編寫邏輯。然後,您可以從安裝程序調用該自定義操作來處理角色。