From c7f4922d9e162dca966bd814cf86548c67cd1c77 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Fri, 23 Sep 2022 12:17:25 -0600 Subject: [PATCH 01/16] Add the start of an installer and the pipeline updates --- .../RemoteAppPublisherSetup.vdproj | 782 ++++++++++++++++++ RemoteApplicationPublisher.sln | 14 + RemoteApplicationPublisher/SafeguardLogo.ico | Bin 0 -> 111554 bytes azure-pipelines.yml | 16 +- 4 files changed, 808 insertions(+), 4 deletions(-) create mode 100644 RemoteAppPublisherSetup/RemoteAppPublisherSetup.vdproj create mode 100644 RemoteApplicationPublisher/SafeguardLogo.ico diff --git a/RemoteAppPublisherSetup/RemoteAppPublisherSetup.vdproj b/RemoteAppPublisherSetup/RemoteAppPublisherSetup.vdproj new file mode 100644 index 0000000..00f531a --- /dev/null +++ b/RemoteAppPublisherSetup/RemoteAppPublisherSetup.vdproj @@ -0,0 +1,782 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:RemoteAppPublisherSetup" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_5F02B2B1009E40F282F9F4AD720DB5E7" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C916CCC806404850BCD381E32A332DD5" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\RemoteAppPublisherSetup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:2" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.NetCore.DesktopRuntime.6.0.x64" + { + "Name" = "8:.NET Desktop Runtime 6.0.9 (x64)" + "ProductCode" = "8:Microsoft.NetCore.DesktopRuntime.6.0.x64" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.NetCore.DesktopRuntime.6.0.x86" + { + "Name" = "8:.NET Desktop Runtime 6.0.9 (x86)" + "ProductCode" = "8:Microsoft.NetCore.DesktopRuntime.6.0.x86" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\RemoteAppPublisherSetup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_304BCBBF943E4B078070D79A5F43677F" + { + "Name" = "8:.NET Core" + "Message" = "8:[VSDNETCOREMSG]" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:https://dotnet.microsoft.com/download/dotnet-core/[NetCoreVerMajorDotMinor]" + "IsNETCore" = "11:TRUE" + "Architecture" = "2:0" + "Runtime" = "2:0" + } + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5F02B2B1009E40F282F9F4AD720DB5E7" + { + "SourcePath" = "8:..\\RemoteApplicationPublisher\\SafeguardLogo.ico" + "TargetName" = "8:SafeguardLogo.ico" + "Tag" = "8:" + "Folder" = "8:_E25A5BAC2025406094F08B49B0EB4C9A" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_3D91351DEAA24991A380B3585B0BA26B" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_B3D0D7198D824A7B8134BAA55F031F7D" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_E25A5BAC2025406094F08B49B0EB4C9A" + { + "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:RemoteAppPublisherSetup" + "ProductCode" = "8:{D4AF76C5-F0AE-430B-93C2-148208FECB3F}" + "PackageCode" = "8:{BB29FEE4-4F09-4584-9680-6F68CED51C2E}" + "UpgradeCode" = "8:{A063B0E5-6F6F-4B0B-8642-22AFF9220C88}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:OneIdentity" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:RemoteAppPublisherSetup" + "Subject" = "8:" + "ARPCONTACT" = "8:OneIdentity" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_FB3D710E4C594555B7EB840AF679DC03" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_559B048C960543959A37766F752193A1" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_BE8C737FE2874F258C3B143A89729D0A" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_65971A45023949F7A899BC2927A6BC9D" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_79A0737CBA354F3EB8ABAD15A326F10B" + { + "Name" = "8:Remote Application Publisher" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_C916CCC806404850BCD381E32A332DD5" + "Folder" = "8:_B3D0D7198D824A7B8134BAA55F031F7D" + "WorkingFolder" = "8:_E25A5BAC2025406094F08B49B0EB4C9A" + "Icon" = "8:_5F02B2B1009E40F282F9F4AD720DB5E7" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_E5B23CE5F864445392766657CDA37532" + { + "Name" = "8:Remote Application Publisher" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_C916CCC806404850BCD381E32A332DD5" + "Folder" = "8:_3D91351DEAA24991A380B3585B0BA26B" + "WorkingFolder" = "8:_E25A5BAC2025406094F08B49B0EB4C9A" + "Icon" = "8:_5F02B2B1009E40F282F9F4AD720DB5E7" + "Feature" = "8:" + } + } + "UserInterface" + { + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_1DC106A3C1954B77A22DE6BEDB0ECBE0" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_24F5AD7F5FF6427E8B9EBE7027AA913E" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_5D11ED64098241D8952D009CA5C1BE71" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_67580C4ECB4240A2BEAB62D47FE75EF1" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_49A50DB7DABD4716AE872BEE8B1D09E6" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_88BA41C8AE734DD5A31807CD86CC3302" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_8D34958A516D4522896476C115A4A3FF" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2304D40CF403426490FC2C88DBAC914D" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_47013908219E44AE92B15721D2E3F384" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A054FBFC2EB84B69960F0196D1F3D19E" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_ABC6D3F4C8CF46FC9901E5257B0EC66B" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_27B91C08CC7640EDBB859436C4835B3E" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_339297C6938948CAAD190F85DC455C3E" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_71097937ADA644C8AB3283371BDA161C" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_C368F198CE47490E986345F110336A09" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_253B149FA6454F2FB3195D7AF84B1137" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_E7AE5803CCD54C8DB3BC6E37B94C22E4" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_663D2DE43D674C20B4CAF98E8FF1E789" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_C916CCC806404850BCD381E32A332DD5" + { + "SourcePath" = "8:..\\RemoteApplicationPublisher\\obj\\Debug\\net6.0-windows\\apphost.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_E25A5BAC2025406094F08B49B0EB4C9A" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:PublishItems" + "OutputProjectGuid" = "8:{E23CF4FE-4FA6-4554-8A06-D741D336DB0A}" + "ShowKeyOutput" = "11:TRUE" + "PublishProfilePath" = "8:Properties\\PublishProfiles\\FolderProfile.pubxml" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/RemoteApplicationPublisher.sln b/RemoteApplicationPublisher.sln index 8d2c4ba..735c985 100644 --- a/RemoteApplicationPublisher.sln +++ b/RemoteApplicationPublisher.sln @@ -5,16 +5,30 @@ VisualStudioVersion = 17.1.32414.318 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RemoteApplicationPublisher", "RemoteApplicationPublisher\RemoteApplicationPublisher.csproj", "{E23CF4FE-4FA6-4554-8A06-D741D336DB0A}" EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "RemoteAppPublisherSetup", "RemoteAppPublisherSetup\RemoteAppPublisherSetup.vdproj", "{7AE8638D-37D4-4365-91D1-03EF106A3F21}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Debug|x64.ActiveCfg = Debug|x64 + {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Debug|x64.Build.0 = Debug|x64 {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Release|Any CPU.ActiveCfg = Release|Any CPU {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Release|Any CPU.Build.0 = Release|Any CPU + {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Release|x64.ActiveCfg = Release|x64 + {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Release|x64.Build.0 = Release|x64 + {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Debug|Any CPU.ActiveCfg = Debug + {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Debug|x64.ActiveCfg = Debug + {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Debug|x64.Build.0 = Debug + {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Release|Any CPU.ActiveCfg = Release + {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Release|x64.ActiveCfg = Release + {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Release|x64.Build.0 = Release EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/RemoteApplicationPublisher/SafeguardLogo.ico b/RemoteApplicationPublisher/SafeguardLogo.ico new file mode 100644 index 0000000000000000000000000000000000000000..4b0e0e2bc69cb2bbe8097bfe4c7bc7cad502b13e GIT binary patch literal 111554 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 YL;g7b4W!TDPJwAiL>a7;2lMg&2jPbpCjbBd literal 0 HcmV?d00001 diff --git a/azure-pipelines.yml b/azure-pipelines.yml index de7d5a0..9dcebb6 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -10,11 +10,20 @@ pool: vmImage: 'windows-latest' variables: + version: '1.0.0.$(Build.BuildId)' solution: '**/*.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release' + isPrerelease: ${{ true }} + isReleaseBranch: $[ or( eq(variables['Build.SourceBranch'], 'refs/heads/main'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release-') ) ] steps: +- task: Bash@3 + inputs: + targetType: 'inline' + script: 'env | sort' + displayName: 'Display environment variables' + - task: NuGetToolInstaller@1 - task: NuGetCommand@2 @@ -24,10 +33,9 @@ steps: - task: VSBuild@1 inputs: solution: '$(solution)' + msbuildArgs: '/p:buildId=$(Build.BuildId)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' + displayName: 'Build $(solution)' + -- task: VSTest@2 - inputs: - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' From 2de77e0d3b9c582cd4d96dd990e2f18b6b4aac71 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Fri, 23 Sep 2022 12:54:30 -0600 Subject: [PATCH 02/16] Remove the setup project for now --- RemoteApplicationPublisher.sln | 8 -------- 1 file changed, 8 deletions(-) diff --git a/RemoteApplicationPublisher.sln b/RemoteApplicationPublisher.sln index 735c985..df99d7a 100644 --- a/RemoteApplicationPublisher.sln +++ b/RemoteApplicationPublisher.sln @@ -5,8 +5,6 @@ VisualStudioVersion = 17.1.32414.318 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RemoteApplicationPublisher", "RemoteApplicationPublisher\RemoteApplicationPublisher.csproj", "{E23CF4FE-4FA6-4554-8A06-D741D336DB0A}" EndProject -Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "RemoteAppPublisherSetup", "RemoteAppPublisherSetup\RemoteAppPublisherSetup.vdproj", "{7AE8638D-37D4-4365-91D1-03EF106A3F21}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -23,12 +21,6 @@ Global {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Release|Any CPU.Build.0 = Release|Any CPU {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Release|x64.ActiveCfg = Release|x64 {E23CF4FE-4FA6-4554-8A06-D741D336DB0A}.Release|x64.Build.0 = Release|x64 - {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Debug|Any CPU.ActiveCfg = Debug - {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Debug|x64.ActiveCfg = Debug - {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Debug|x64.Build.0 = Debug - {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Release|Any CPU.ActiveCfg = Release - {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Release|x64.ActiveCfg = Release - {7AE8638D-37D4-4365-91D1-03EF106A3F21}.Release|x64.Build.0 = Release EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 749ecdb813c376b5a2749701ac9ac4e4358ed84c Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Fri, 23 Sep 2022 13:14:44 -0600 Subject: [PATCH 03/16] take out buildid --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9dcebb6..ba55396 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -33,7 +33,7 @@ steps: - task: VSBuild@1 inputs: solution: '$(solution)' - msbuildArgs: '/p:buildId=$(Build.BuildId)' + #msbuildArgs: '/p:buildId=$(Build.BuildId)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' displayName: 'Build $(solution)' From 6c1f9dfdd7afacf3d7ebed1c131635fa52ea5847 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Fri, 23 Sep 2022 13:29:38 -0600 Subject: [PATCH 04/16] change version number --- RemoteApplicationPublisher/app.manifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RemoteApplicationPublisher/app.manifest b/RemoteApplicationPublisher/app.manifest index dabfe4c..868e814 100644 --- a/RemoteApplicationPublisher/app.manifest +++ b/RemoteApplicationPublisher/app.manifest @@ -1,6 +1,6 @@  - + From 895e2622649dbf8538fadc2826fcc06937ba10e2 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Fri, 23 Sep 2022 13:39:04 -0600 Subject: [PATCH 05/16] fake build id --- azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ba55396..302a1cb 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -34,6 +34,7 @@ steps: inputs: solution: '$(solution)' #msbuildArgs: '/p:buildId=$(Build.BuildId)' + msbuildArgs: '/p:buildId=1234' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' displayName: 'Build $(solution)' From e41ff8cbc2d33e64d01b62595af1054ad7b105f9 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Fri, 23 Sep 2022 13:50:42 -0600 Subject: [PATCH 06/16] remove all versions from yaml --- azure-pipelines.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 302a1cb..9d7ae16 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -10,7 +10,7 @@ pool: vmImage: 'windows-latest' variables: - version: '1.0.0.$(Build.BuildId)' + #version: '1.0.0.$(Build.BuildId)' solution: '**/*.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release' @@ -34,7 +34,6 @@ steps: inputs: solution: '$(solution)' #msbuildArgs: '/p:buildId=$(Build.BuildId)' - msbuildArgs: '/p:buildId=1234' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' displayName: 'Build $(solution)' From 63dee7459f37497a11c84701883189791f40958e Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 09:17:14 -0600 Subject: [PATCH 07/16] Copy files to artifact staging --- RemoteApplicationPublisher/app.manifest | 2 +- azure-pipelines.yml | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/RemoteApplicationPublisher/app.manifest b/RemoteApplicationPublisher/app.manifest index 868e814..dabfe4c 100644 --- a/RemoteApplicationPublisher/app.manifest +++ b/RemoteApplicationPublisher/app.manifest @@ -1,6 +1,6 @@  - + diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9d7ae16..4f1ede7 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -38,4 +38,9 @@ steps: configuration: '$(buildConfiguration)' displayName: 'Build $(solution)' - +- task: CopyFiles@2 + inputs: + sourceFolder: '$(Build.SourcesDirectory)\bin\$(buildConfiguration)\net6.0-windows' + contents: '**' + targetFolder: $(Build.ArtifactStagingDirectory) + displayName: 'Copy files to staging folder' From 662bffd2d1388ef30e61450d3fbe0fcdd30562ae Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 09:22:07 -0600 Subject: [PATCH 08/16] Fix folder path --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 4f1ede7..3487f07 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -40,7 +40,7 @@ steps: - task: CopyFiles@2 inputs: - sourceFolder: '$(Build.SourcesDirectory)\bin\$(buildConfiguration)\net6.0-windows' + sourceFolder: '$(Build.SourcesDirectory)\RemoteApplicationPublisher\bin\$(buildConfiguration)\net6.0-windows' contents: '**' targetFolder: $(Build.ArtifactStagingDirectory) displayName: 'Copy files to staging folder' From 43d1ad3db91517cad2c4ed21e326821ae75b99b5 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 09:27:37 -0600 Subject: [PATCH 09/16] Publish the artifacts --- azure-pipelines.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 3487f07..ada9b8a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -44,3 +44,9 @@ steps: contents: '**' targetFolder: $(Build.ArtifactStagingDirectory) displayName: 'Copy files to staging folder' + +- task: PublishBuildArtifacts@1 + inputs: + pathToPublish: '$(Build.ArtifactStagingDirectory)' + artifactName: 'RemoteAppliationPublisher' + displayName: 'Publishing the artifacts' From 333b92887de66c056865dced027d58a54a398e34 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 10:02:21 -0600 Subject: [PATCH 10/16] Zip artifacts --- azure-pipelines.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ada9b8a..5a546a0 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -45,8 +45,34 @@ steps: targetFolder: $(Build.ArtifactStagingDirectory) displayName: 'Copy files to staging folder' +- task: ArchiveFiles@2 + inputs: + rootFolderOrFile: '$(Build.BinariesDirectory)' + includeRootFolder: true + archiveType: 'zip' + archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip' + replaceExistingArchive: true + verbose: true + displayName: 'Zip artifacts' + - task: PublishBuildArtifacts@1 inputs: pathToPublish: '$(Build.ArtifactStagingDirectory)' artifactName: 'RemoteAppliationPublisher' displayName: 'Publishing the artifacts' + +#- task: GitHubRelease@1 +# inputs: +# gitHubConnection: 'github.ReleaseServiceAccount' +# repositoryName: 'OneIdentity/RemoteApplicationPublisher' +# action: 'create' +# target: '$(Build.SourceVersion)' +# tagSource: 'userSpecifiedTag' +# tag: 'release-1.0.0.$(Build.BuildId)' +# title: '1.0.0.$(Build.BuildId)' +# isPreRelease: $(isPrerelease) +# changeLogCompareToRelease: 'lastFullRelease' +# changeLogType: 'commitBased' +# assets: | +# $(Build.ArtifactStagingDirectory)/** +# displayName: 'Creating and publishing a release to Github' From 629edb3911b691e773f28b057e4115e0e79665ae Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 10:08:25 -0600 Subject: [PATCH 11/16] Try zip again --- azure-pipelines.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5a546a0..26ffc3c 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -38,19 +38,19 @@ steps: configuration: '$(buildConfiguration)' displayName: 'Build $(solution)' -- task: CopyFiles@2 - inputs: - sourceFolder: '$(Build.SourcesDirectory)\RemoteApplicationPublisher\bin\$(buildConfiguration)\net6.0-windows' - contents: '**' - targetFolder: $(Build.ArtifactStagingDirectory) - displayName: 'Copy files to staging folder' +#- task: CopyFiles@2 +# inputs: +# sourceFolder: '$(Build.SourcesDirectory)\RemoteApplicationPublisher\bin\$(buildConfiguration)\net6.0-windows' +# contents: '**' +# targetFolder: $(Build.ArtifactStagingDirectory) +# displayName: 'Copy files to staging folder' - task: ArchiveFiles@2 inputs: - rootFolderOrFile: '$(Build.BinariesDirectory)' - includeRootFolder: true + rootFolderOrFile: '$(Build.SourcesDirectory)\RemoteApplicationPublisher\bin\$(buildConfiguration)\net6.0-windows' + includeRootFolder: false archiveType: 'zip' - archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip' + archiveFile: '$(Build.ArtifactStagingDirectory)/RemoteApplicationPublisher-$(Build.BuildId).zip' replaceExistingArchive: true verbose: true displayName: 'Zip artifacts' From 5bf2cd0fd21fcedc0f71f994c47a690a4d894660 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 10:12:07 -0600 Subject: [PATCH 12/16] Push to github --- azure-pipelines.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 26ffc3c..1944cb1 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -61,18 +61,18 @@ steps: artifactName: 'RemoteAppliationPublisher' displayName: 'Publishing the artifacts' -#- task: GitHubRelease@1 -# inputs: -# gitHubConnection: 'github.ReleaseServiceAccount' -# repositoryName: 'OneIdentity/RemoteApplicationPublisher' -# action: 'create' -# target: '$(Build.SourceVersion)' -# tagSource: 'userSpecifiedTag' -# tag: 'release-1.0.0.$(Build.BuildId)' -# title: '1.0.0.$(Build.BuildId)' -# isPreRelease: $(isPrerelease) -# changeLogCompareToRelease: 'lastFullRelease' -# changeLogType: 'commitBased' -# assets: | -# $(Build.ArtifactStagingDirectory)/** -# displayName: 'Creating and publishing a release to Github' +- task: GitHubRelease@1 + inputs: + gitHubConnection: 'github.ReleaseServiceAccount' + repositoryName: 'OneIdentity/RemoteApplicationPublisher' + action: 'create' + target: '$(Build.SourceVersion)' + tagSource: 'userSpecifiedTag' + tag: 'release-1.0.0.$(Build.BuildId)' + title: '1.0.0.$(Build.BuildId)' + isPreRelease: $(isPrerelease) + changeLogCompareToRelease: 'lastFullRelease' + changeLogType: 'commitBased' + assets: | + $(Build.ArtifactStagingDirectory)/** + displayName: 'Creating and publishing a release to Github' From 65b0735e0f5627cf9b0372dfe50639de42aef92e Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 10:16:43 -0600 Subject: [PATCH 13/16] Add github condition --- azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1944cb1..34ac2e2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -76,3 +76,4 @@ steps: assets: | $(Build.ArtifactStagingDirectory)/** displayName: 'Creating and publishing a release to Github' + condition: and(succeeded(), eq(variables.isReleaseBranch, true)) \ No newline at end of file From fb1edf27ad4e2046c4f6b034ba74272605b6ba90 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 10:22:11 -0600 Subject: [PATCH 14/16] turn off isReleaseBranch --- azure-pipelines.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 34ac2e2..5b3cd2d 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,7 +15,8 @@ variables: buildPlatform: 'Any CPU' buildConfiguration: 'Release' isPrerelease: ${{ true }} - isReleaseBranch: $[ or( eq(variables['Build.SourceBranch'], 'refs/heads/main'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release-') ) ] + #isReleaseBranch: $[ or( eq(variables['Build.SourceBranch'], 'refs/heads/main'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release-') ) ] + isReleaseBranch: false steps: - task: Bash@3 From d270c5905de3ea04bf433f8abc667b02dea40a99 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 10:24:45 -0600 Subject: [PATCH 15/16] disable github release --- azure-pipelines.yml | 43 ++++++++++++++++++------------------------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5b3cd2d..68d4692 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,8 +15,8 @@ variables: buildPlatform: 'Any CPU' buildConfiguration: 'Release' isPrerelease: ${{ true }} - #isReleaseBranch: $[ or( eq(variables['Build.SourceBranch'], 'refs/heads/main'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release-') ) ] - isReleaseBranch: false + isReleaseBranch: $[ or( eq(variables['Build.SourceBranch'], 'refs/heads/main'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release-') ) ] + #isReleaseBranch: false steps: - task: Bash@3 @@ -39,13 +39,6 @@ steps: configuration: '$(buildConfiguration)' displayName: 'Build $(solution)' -#- task: CopyFiles@2 -# inputs: -# sourceFolder: '$(Build.SourcesDirectory)\RemoteApplicationPublisher\bin\$(buildConfiguration)\net6.0-windows' -# contents: '**' -# targetFolder: $(Build.ArtifactStagingDirectory) -# displayName: 'Copy files to staging folder' - - task: ArchiveFiles@2 inputs: rootFolderOrFile: '$(Build.SourcesDirectory)\RemoteApplicationPublisher\bin\$(buildConfiguration)\net6.0-windows' @@ -62,19 +55,19 @@ steps: artifactName: 'RemoteAppliationPublisher' displayName: 'Publishing the artifacts' -- task: GitHubRelease@1 - inputs: - gitHubConnection: 'github.ReleaseServiceAccount' - repositoryName: 'OneIdentity/RemoteApplicationPublisher' - action: 'create' - target: '$(Build.SourceVersion)' - tagSource: 'userSpecifiedTag' - tag: 'release-1.0.0.$(Build.BuildId)' - title: '1.0.0.$(Build.BuildId)' - isPreRelease: $(isPrerelease) - changeLogCompareToRelease: 'lastFullRelease' - changeLogType: 'commitBased' - assets: | - $(Build.ArtifactStagingDirectory)/** - displayName: 'Creating and publishing a release to Github' - condition: and(succeeded(), eq(variables.isReleaseBranch, true)) \ No newline at end of file +#- task: GitHubRelease@1 +# inputs: +# gitHubConnection: 'github.ReleaseServiceAccount' +# repositoryName: 'OneIdentity/RemoteApplicationPublisher' +# action: 'create' +# target: '$(Build.SourceVersion)' +# tagSource: 'userSpecifiedTag' +# tag: 'release-1.0.0.$(Build.BuildId)' +# title: '1.0.0.$(Build.BuildId)' +# isPreRelease: $(isPrerelease) +# changeLogCompareToRelease: 'lastFullRelease' +# changeLogType: 'commitBased' +# assets: | +# $(Build.ArtifactStagingDirectory)/** +# displayName: 'Creating and publishing a release to Github' +# condition: and(succeeded(), eq(variables.isReleaseBranch, true)) \ No newline at end of file From 76ca9667fefe884b75491f3953341838c16f3232 Mon Sep 17 00:00:00 2001 From: Brad Nicholes Date: Mon, 26 Sep 2022 11:08:46 -0600 Subject: [PATCH 16/16] Add new gitHubConnection string --- azure-pipelines.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 68d4692..b95809a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -55,19 +55,19 @@ steps: artifactName: 'RemoteAppliationPublisher' displayName: 'Publishing the artifacts' -#- task: GitHubRelease@1 -# inputs: -# gitHubConnection: 'github.ReleaseServiceAccount' -# repositoryName: 'OneIdentity/RemoteApplicationPublisher' -# action: 'create' -# target: '$(Build.SourceVersion)' -# tagSource: 'userSpecifiedTag' -# tag: 'release-1.0.0.$(Build.BuildId)' -# title: '1.0.0.$(Build.BuildId)' -# isPreRelease: $(isPrerelease) -# changeLogCompareToRelease: 'lastFullRelease' -# changeLogType: 'commitBased' -# assets: | -# $(Build.ArtifactStagingDirectory)/** -# displayName: 'Creating and publishing a release to Github' -# condition: and(succeeded(), eq(variables.isReleaseBranch, true)) \ No newline at end of file +- task: GitHubRelease@1 + inputs: + gitHubConnection: 'github.com.SafeguardPipelines' + repositoryName: 'OneIdentity/RemoteApplicationPublisher' + action: 'create' + target: '$(Build.SourceVersion)' + tagSource: 'userSpecifiedTag' + tag: 'release-1.0.0.$(Build.BuildId)' + title: '1.0.0.$(Build.BuildId)' + isPreRelease: $(isPrerelease) + changeLogCompareToRelease: 'lastFullRelease' + changeLogType: 'commitBased' + assets: | + $(Build.ArtifactStagingDirectory)/** + displayName: 'Creating and publishing a release to Github' + condition: and(succeeded(), eq(variables.isReleaseBranch, true)) \ No newline at end of file