我用WiX 3.8編寫了一個Bootstrapper-project,其中我安裝了IIS Express 8.0並激活了一些IIS特性。 激活位於一個單獨的WXS文件 - 包括很多ExePackages的 - 這樣的:如果安裝了IIS功能,如何檢入WiX?
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<PackageGroup Id='ActivateIisFeatures'>
<ExePackage Id='IIS_WebserverRole'
DisplayName='Installing IIS: IIS-WebServerRole'
PerMachine='yes'
SourceFile='.\Resources\Dism.exe'
InstallCommand='/Online /Enable-Feature /FeatureName:IIS-WebServerRole'>
</ExePackage>
...
</PackageGroup>
...
</Fragment>
</Wix>
現在我的問題是,通過這種方式,ExePackages將安裝和功能激活每次,設置已安裝或修復。 所以我嘗試了DetectCondition-Property。 您知道,如果DetectCondition返回false,引導程序計劃安裝ExePackage。 但是,即使功能處於活動狀態,以下編輯仍然會每次安裝ExePackage。
我有什麼要做,IIS功能將只安裝/激活,當他們不活躍?
在此先感謝!
我不認爲你可以這樣做。這將使dism.exe成爲一個可再發行組件,它將在不同版本的Windows上失敗。 –