diff --git a/.pipelines/iis.compression.build.1es.yml b/.pipelines/iis.compression.build.1es.yml
index 2cbc745..45a164b 100644
--- a/.pipelines/iis.compression.build.1es.yml
+++ b/.pipelines/iis.compression.build.1es.yml
@@ -5,9 +5,6 @@ parameters:
- name: restoreSolution
type: string
default: 'Compression.sln;IIS-Setup/IIS-Setup.sln'
-- name: signType
- type: string
- default: 'Real'
- name: productMajor
type: number
default: 1
@@ -43,7 +40,11 @@ parameters:
default: true
name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.rr)
pr: none
-trigger: none
+trigger:
+ branches:
+ include:
+ - refs/heads/main
+ batch: True
resources:
repositories:
- repository: self
@@ -59,7 +60,6 @@ variables:
ProductMinor: ${{ parameters.productMinor }}
BuildMajor: ${{ parameters.buildMajor }}
BuildMinor: ${{ parameters.buildMinor }}
- SignType: ${{ parameters.signType }}
SigningIdentity: 'Microsoft400'
CodeQL.Enabled: ${{ parameters.codeQLEnabled }}
msbuildArgs: '/p:RunWixToolsOutOfProc=true'
@@ -91,7 +91,11 @@ extends:
mb:
signing:
enabled: true
- signType: $(SignType)
+ ${{ if or(eq(variables['Build.Reason'], 'IndividualCI'), eq(variables['Build.Reason'], 'BatchedCI'), eq(variables['Build.Reason'], 'BuildCompletion')) }}:
+ signType: real
+ signWithProd: true
+ ${{ else }}:
+ signType: test
outputs:
- output: pipelineArtifact
displayName: 'Publish Artifact: Binaries'
@@ -129,6 +133,13 @@ extends:
displayName: 'Install NuGet Tool'
inputs:
versionSpec: '>=4.7.1'
+ - task: NuGetCommand@2
+ displayName: 'Restore packages.config'
+ inputs:
+ restoreSolution: '$(Build.SourcesDirectory)\iisbrotli\packages.config'
+ feedsToUse: config
+ nugetConfigPath: $(Build.SourcesDirectory)\Nuget.config
+ restoreDirectory: $(Build.SourcesDirectory)\packages
- task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
@@ -269,4 +280,14 @@ extends:
inputs:
symbolsFolder: '$(Build.ArtifactStagingDirectory)\Symbols'
searchPattern: '**\*.pdb'
- symbolServerType: TeamServices
\ No newline at end of file
+ symbolServerType: TeamServices
+ - task: MicroBuildArchiveSymbols@6
+ displayName: 'Upload Symbols to Symweb/MSDL'
+ condition: eq(variables['SignType'], 'real')
+ inputs:
+ azureSubscription: 'VSEng-SymbolsUpload' # SERVICE CONNECTION
+ SymbolsFeatureName: 'IIS-Compression'
+ SymbolsProject: 'DDE'
+ SymbolsAgentPath: '$(Build.ArtifactStagingDirectory)\symbols'
+ env:
+ SYSTEM_ACCESSTOKEN: $(System.AccessToken)
\ No newline at end of file
diff --git a/CustomAction/iiscompressionCA.vcxproj b/CustomAction/iiscompressionCA.vcxproj
index 329dcc3..5362a26 100644
--- a/CustomAction/iiscompressionCA.vcxproj
+++ b/CustomAction/iiscompressionCA.vcxproj
@@ -4,7 +4,6 @@
-
Debug
@@ -81,9 +80,6 @@
iiscompressionCA
iiscompressionCA
-
- $(WixSdkPath)\wix.nativeca.targets
-
DynamicLibrary
@@ -101,13 +97,17 @@
- $(IIS-Setup)iisca\lib;$(WixIncPath);$(AdditionalIncludeDirectories)
+ $(IIS-Setup)iisca\lib;$(AdditionalIncludeDirectories)
Level3
+ MultiThreadedDLL
+ /guard:cast /d2CastGuardFailureMode:fastfail /GL %(AdditionalOptions)
- httpapi.lib;shlwapi.lib;ahadmin.lib;xmllite.lib;msi.lib;dutil.lib;wcautil.lib;Version.lib;%(AdditionalDependencies)
+ httpapi.lib;shlwapi.lib;ahadmin.lib;xmllite.lib;msi.lib;Version.lib;%(AdditionalDependencies)
$(TargetName).def
Windows
+ false
+ /LTCG /NODEFAULTLIB:LIBCMT.lib %(AdditionalOptions)
@@ -117,7 +117,7 @@
- $(VC_ReferencesPath_x86);$(WindowsSDK_LibraryPath)\$(PlatformTarget);$(WixLibPath)x86;%(AdditionalLibraryDirectories)
+ $(VC_ReferencesPath_x86);$(WindowsSDK_LibraryPath)\$(PlatformTarget);%(AdditionalLibraryDirectories)
MachineX86
DebugFull
@@ -131,7 +131,7 @@
false
- $(VC_ReferencesPath_x64);$(WindowsSDK_LibraryPath)\$(PlatformTarget);$(WixLibPath)x64;%(AdditionalLibraryDirectories)
+ $(VC_ReferencesPath_x64);$(WindowsSDK_LibraryPath)\$(PlatformTarget);%(AdditionalLibraryDirectories)
Machinex64
DebugFull
@@ -142,7 +142,7 @@
false
- $(VC_ReferencesPath_ARM64EC);$(WindowsSDK_LibraryPath)\$(PlatformTarget);$(WixLibPath)x64;%(AdditionalLibraryDirectories)
+ $(VC_ReferencesPath_ARM64EC);$(WindowsSDK_LibraryPath)\$(PlatformTarget);%(AdditionalLibraryDirectories)
DebugFull
@@ -152,22 +152,11 @@
false
- $(VC_ReferencesPath_ARM64);$(WindowsSDK_LibraryPath)\$(PlatformTarget);$(WixLibPath)x64;%(AdditionalLibraryDirectories)
+ $(VC_ReferencesPath_ARM64);$(WindowsSDK_LibraryPath)\$(PlatformTarget);%(AdditionalLibraryDirectories)
DebugFull
-
-
-
-
-
-
- $(WixSdkPath)\$(WixPlatformToolset)\lib\
- $(WIX)sdk\$(WixPlatformToolset)\lib\
- $(WixSdkPath)\inc\
- $(WIX)sdk\$(WixPlatformToolset)\inc\
-
This project is trying to import a missing file: {0}.
diff --git a/CustomAction/packages.config b/CustomAction/packages.config
index b7a62d8..ff6bafd 100644
--- a/CustomAction/packages.config
+++ b/CustomAction/packages.config
@@ -1,5 +1,4 @@
-
diff --git a/IIS-Setup b/IIS-Setup
index 90de1cc..3b959d5 160000
--- a/IIS-Setup
+++ b/IIS-Setup
@@ -1 +1 @@
-Subproject commit 90de1cc8e278f453b82ab03bd41e51dbfe4a90fe
+Subproject commit 3b959d5d8a29300e12410915be09e43f15d880c8
diff --git a/Installer/Setup.wixproj b/Installer/Setup.wixproj
index 71a0c85..d8ba35e 100644
--- a/Installer/Setup.wixproj
+++ b/Installer/Setup.wixproj
@@ -1,17 +1,14 @@
-
-
+
-
- 3.10
1ABF68C6-4E3D-4C36-AB9E-3AD64F9FD744
- 2.0
Package
+ true
iiscompression_x86
@@ -29,11 +26,10 @@
True
- Platform=($Platform);$(WixVariables);
$(SolutionDir)bin\$(Configuration)\$(Platform)\
$(OutputPath)
obj\$(Platform)\$(Configuration)\
- $(IncludeSearchPaths);$(IntermediateOutputPath);$(IIS-Setup)
+ $(IntermediateOutputPath);$(IIS-Setup)
$(RepositoryRoot)bin\$(Configuration)\$(Platform)
$(RepositoryRoot)bin\$(Configuration)\x86\
$(DefineConstants);NeutralWOW64BinRoot=$(NeutralWOW64BinRoot);NeutralBinRoot=$(NeutralBinRoot)
@@ -41,28 +37,14 @@
Debug;$(DefineConstants)
-
-
-
-
-
-
-
-
-
-
- $(WixExtDir)\WixUIExtension.dll
- WixUIExtension
-
-
setupstrings.wxl
@@ -78,11 +60,9 @@
INSTALLFOLDER
-
-
-
-
-
+
+
+
diff --git a/Installer/iiscompression.wxs b/Installer/iiscompression.wxs
index 1fda257..ecf75b2 100644
--- a/Installer/iiscompression.wxs
+++ b/Installer/iiscompression.wxs
@@ -18,202 +18,167 @@
-
-
+
+ UpgradeCode="$(var.UpgradeCode)"
+ Compressed="yes"
+ InstallerVersion="500"
+ Scope="perMachine">
-
-
-
+
+
-
+
-
+
-
+
- Microsoft Corporation
+
-
-
-
-
-
-
-
- (NOT DUPLICATEVERSIONFOUND) OR Installed
-
+
-
- (NOT NEWERVERSIONFOUND) OR Installed
-
-
-
- Privileged
+
+
-
-
-
+
-
- "ARM64")]]>
-
+
-
- 2
-
-
- = 601)]]>
-
+
-
- ((IISCOREWEBENGINEINSTALLED = "#1") AND (IISW3SVCINSTALLED = "#1")) OR Installed
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
-
+
-
@@ -229,45 +194,39 @@
-
-
+
- !(loc.Error30001)
- !(loc.Error30002)
+
+
- !(loc.WebServicesRunning)
+
-
-
-
-
- NOT Installed
- (NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")
-
-
-
+
+
-
+
diff --git a/Installer/packages.config b/Installer/packages.config
deleted file mode 100644
index bb015b2..0000000
--- a/Installer/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/iisbrotli/iisbrotli.vcxproj b/iisbrotli/iisbrotli.vcxproj
index f1ce6f0..c7472c3 100644
--- a/iisbrotli/iisbrotli.vcxproj
+++ b/iisbrotli/iisbrotli.vcxproj
@@ -82,8 +82,6 @@
- true
- 4091
$(SolutionDir)\IIS-Common\Include;$(SubmoduleBrotli)\c\include;$(SubmoduleBrotli)\c\include\brotli;%(AdditionalIncludeDirectories)
$(SolutionDir)\IIS-Common\Include;$(SubmoduleBrotli)\c\include;$(SubmoduleBrotli)\c\include\brotli;%(AdditionalIncludeDirectories)
$(SolutionDir)\IIS-Common\Include;$(SubmoduleBrotli)\c\include;$(SubmoduleBrotli)\c\include\brotli;%(AdditionalIncludeDirectories)
@@ -96,10 +94,15 @@
false
false
false
+ MultiThreadedDLL
+ Level3
+ /guard:cast /d2CastGuardFailureMode:fastfail /GL %(AdditionalOptions)
%(AdditionalDependencies)
iisbrotli.def
+ false
+ /LTCG /NODEFAULTLIB:LIBCMT.lib %(AdditionalOptions)
DebugFull
DebugFull
DebugFull