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