3
我已經制作了一個具有一些先決條件的WiX-Bootstrapper捆綁包,每個示例IIS Express 8.0。 在虛擬機上安裝IIS很順利。 在下一步中,我想激活一些IIS功能。 所以我試圖在MSI項目的Product.wxs以下行:如何通過WiX-Bundle安裝後激活IIS功能?
<Product>
[...]
<Property Id="INSTALLIISPROP"
Value="C:\Windows\System32\dism.exe"></Property>
<CustomAction Id="InstallIISCA"
Return="check"
Property="INSTALLIISPROP"
Execute="deferred"
HideTarget="yes"
Impersonate="yes"
ExeCommand="/Online /Enable-Feature /FeatureName:IIS-WebServerRole /FeatureName:IIS-WebServer /FeatureName:IIS-CommonHttpFeatures /FeatureName:IIS-StaticContent /FeatureName:IIS-DefaultDocument /FeatureName:IIS-RequestFiltering /FeatureName:IIS-IPSecurity [...]></CustomAction>
<InstallExecuteSequence>
<Custom Action="InstallIISCA"
Before="InstallFinalize">
<![CDATA[NOT Installed AND IISMAJORVERSION]]>
</Custom>
</InstallExecuteSequence>
</Product>
但這沒什麼。 沒有任何IIS功能被激活。 我做錯了什麼?
在這裏,在最後的WXS文件的IIS的安裝:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Fragment>
<util:RegistrySearch Root="HKLM"
Key="SOFTWARE\Microsoft\InetStp\Components"
Value="Install"
Variable="IisExpressX64"
Win64="yes"/>
<util:RegistrySearch Root="HKLM"
Key="SOFTWARE\Microsoft\InetStp\Components"
Value="Install"
Variable="IisExpressX86"/>
<PackageGroup Id="IisExpress_8_0">
<MsiPackage Id="IisExpress8_0_X64"
Cache="yes"
Compressed="yes"
Permanent="yes"
Vital="yes"
SuppressSignatureVerification="yes"
SourceFile=".\Prerequisites\iis\iisexpress_8_0_RTM_x64_de-DE.msi"
InstallCondition="NOT IisExpressX86 AND VersionNT64"/>
<MsiPackage Id="IisExpress8_0_X86"
Cache="yes"
Compressed="yes"
Permanent="yes"
Vital="yes"
SuppressSignatureVerification="yes"
SourceFile=".\Prerequisites\iis\iisexpress_8_0_RTM_x86_de-DE.msi"
InstallCondition="NOT IisExpressX86 AND NOT VersionNT64"/>
</PackageGroup>
</Fragment>
</Wix>
而且它在Bundle.wxs引用:
<PackageGroupRef Id='IisExpress_8_0'/>
你有沒有嘗試在管理員模式下運行的MSI?它可能工作。我的建議是,您嘗試從引導程序中啓用IIS功能,而不是從msi – LeoN 2014-11-06 15:32:37
謝謝LeoN!我正在嘗試使用另一個文件,該文件將在必備文件(請參閱http://stackoverflow.com/questions/24439602/wix-burn-install-iis-if-not-yet-安裝)。 – 2014-11-07 08:21:04