@@ -123,30 +123,43 @@ jobs:
123123 - name : Checkout code
124124 uses : actions/checkout@v5
125125
126+ - name : Download x64 artifacts
127+ uses : actions/download-artifact@v4
128+ with :
129+ name : iis-module-x64
130+ path : iis/release/amd64/
131+
126132 - name : Download x86 artifacts
127133 uses : actions/download-artifact@v4
128134 with :
129135 name : iis-module-x86
130136 path : iis/release/x86/
131137
138+ - name : Generate wxs files
139+ shell : pwsh
140+ run : |
141+ heat dir "iis\release\amd64" -cg ModSec64Components -dr inetsrv64 -gg -sreg -srd -var var.ModSecurityIISRelease64 -out "iis\ModSec64.wxs"
142+ heat dir "iis\release\x86" -cg ModSec32Components -dr inetsrv32 -gg -sreg -srd -var var.ModSecurityIISRelease32 -out "iis\ModSec32.wxs"
132143
133- - name : Download x64 artifacts
134- uses : actions/download-artifact@v4
135- with :
136- name : iis-module- x64
137- path : iis/ release/amd64/
138-
139- - name : Package IIS Module with WiX
144+ - name : Compile wxs files
145+ shell : pwsh
146+ run : |
147+ candle.exe -ext WixUtilExtension -ext WixUIExtension "iis\installer.wxs" "iis\ModSec64.wxs" -arch x64 -dModSecurityIISRelease64="iis\release\amd64\"
148+ candle.exe -ext WixUtilExtension -ext WixUIExtension " iis\ModSec32.wxs" -arch x86 -dModSecurityIISRelease32="iis\ release\x86\"
149+
150+ - name : Link wixobj files into MSI
140151 shell : pwsh
141152 run : |
142- $CURRENT_DIR = "${{ github.workspace }}\iis\"
143- candle.exe -ext WixUtilExtension -ext WixUIExtension "$CURRENT_DIR\installer.wxs" -out "$CURRENT_DIR\installer.wixobj" -arch x64
144- light.exe -ext WixUtilExtension -ext WixUIExtension "$CURRENT_DIR\installer.wixobj" -out "$CURRENT_DIR\installer\modsecurityiis-x64.msi"
145- candle.exe -ext WixUtilExtension -ext WixUIExtension "$CURRENT_DIR\installer.wxs" -out "$CURRENT_DIR\installer.wixobj" -arch x86
146- light.exe -ext WixUtilExtension -ext WixUIExtension "$CURRENT_DIR\installer.wixobj" -out "$CURRENT_DIR\installer\modsecurityiis-x86.msi"
153+ light.exe -ext WixUtilExtension -ext WixUIExtension "iis\installer.wixobj" "iis\ModSec32.wixobj" "iis\ModSec64.wixobj" -out "iis\modsecurityiis.msi"
154+
155+ - name : Upload artifacts
156+ uses : actions/upload-artifact@v4
157+ with :
158+ name : modsecurityiis-installers
159+ path : iis/installer/modsecurityiis.msi
147160
148161 - name : Upload artifacts
149162 uses : actions/upload-artifact@v4
150163 with :
151164 name : modsecurityiis-installers
152- path : iis/installer/* .msi
165+ path : iis/installer/modsecurityiis .msi
0 commit comments