如何检查wix工具集中是否已安装IIS和.NET Core主机捆绑包?

问题描述

如何检查WiX Toolset安装程序中是否安装了IIS和.NET Core主机捆绑包?

解决方法

通过检测注册表项,您将发现iis和.net核心软件包是否已安装:

find_package(Maya REQUIRED)
find_package(CUDA REQUIRED)

enable_language(CUDA)
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -gencode arch=compute_50,code=sm_50 -lcuda -lcudart")

include_directories(${MAYA_INCLUDE_DIR} ${CUDA_INCLUDE_DIRS})
link_directories(${MAYA_LIBRARY_DIR} ${CUDA_LIBS})
add_library(${PROJECT_NAME} SHARED ${SOURCE_FILES})
target_link_libraries(${PROJECT_NAME} ${MAYA_LIBRARIES} ${CUDA_LIBRARIES})

下面是其他iis组件:

Discover Installed Components

另一种方法是您可以使用Powershell来检查注册表项:

<util:RegistrySearch Root="HKLM"
                     Key="SOFTWARE\Microsoft\InetStp\Components"
                     Value="W3SVC"
                     Variable="WebServer"/>

<ExePackage Id='IIS_WebServer'
            DisplayName='Installing IIS: IIS-WebServer'
            PerMachine='yes'
            SourceFile='.\Resources\Dism.exe'
            InstallCondition='NOT WebServer'
            InstallCommand='/Online /Enable-Feature /FeatureName:IIS-WebServer'>
</ExePackage>

enter image description here

How to determine ASP.NET Core installation on a Windows Server by PowerShell