diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 26df8fa..73c82d0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,14 +10,14 @@ on: version: description: 'Build & package version' required: true - default: 0.2.2 + default: 0.2.3 type: string jobs: Build: runs-on: windows-latest steps: - - uses: actions/checkout@v3.3.0 - - uses: microsoft/setup-msbuild@v1.0.2 + - uses: actions/checkout@v4.1.7 + - uses: microsoft/setup-msbuild@v2 - name: Set version run: Add-Content -Path $env:GITHUB_ENV -Value "FULL_VERSION=${{ github.event.inputs.version }}.${{ github.run_number }}" @@ -26,7 +26,7 @@ jobs: run: dotnet build MsiZapEx.sln -p:Configuration=Release -p:Version=${{ env.FULL_VERSION }} - name: Publish artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3.0.0 with: name: MsiZapEx path: | @@ -42,7 +42,7 @@ jobs: dotnet nuget push build\MsiZapEx\Release\bin\MsiZapEx.${{ env.FULL_VERSION }}.nupkg --api-key ${{ secrets.NUGET_TOKEN }} --source https://api.nuget.org/v3/index.json - name: Publish release - uses: softprops/action-gh-release@v0.1.14 + uses: softprops/action-gh-release@v2.0.8 if: ${{ github.event.inputs.publish_nuget == 'true' }} with: prerelease: false diff --git a/MsiZapEx.sln b/MsiZapEx.sln index a5fc85a..308eb91 100644 --- a/MsiZapEx.sln +++ b/MsiZapEx.sln @@ -14,28 +14,52 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MsiZapEx", "MsiZapEx\MsiZapEx.csproj", "{9F89D927-E4D7-48F1-89B6-C7E41816F202}" EndProject +Project("{B7DD6F7E-DEF8-4E67-B5B7-07EF123DB6F0}") = "TestPackage", "TestPackage\TestPackage.wixproj", "{491B6EDC-B0B1-4330-824C-ECB21AD5699F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|ARM64 = Debug|ARM64 Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|ARM64 = Release|ARM64 Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Debug|ARM64.Build.0 = Debug|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Debug|x64.ActiveCfg = Debug|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Debug|x64.Build.0 = Debug|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Debug|x86.ActiveCfg = Debug|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Debug|x86.Build.0 = Debug|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Release|Any CPU.ActiveCfg = Release|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Release|Any CPU.Build.0 = Release|Any CPU + {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Release|ARM64.ActiveCfg = Release|Any CPU + {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Release|ARM64.Build.0 = Release|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Release|x64.ActiveCfg = Release|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Release|x64.Build.0 = Release|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Release|x86.ActiveCfg = Release|Any CPU {9F89D927-E4D7-48F1-89B6-C7E41816F202}.Release|x86.Build.0 = Release|Any CPU + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Debug|Any CPU.ActiveCfg = Debug|x64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Debug|Any CPU.Build.0 = Debug|x64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Debug|ARM64.Build.0 = Debug|ARM64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Debug|x64.ActiveCfg = Debug|x64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Debug|x64.Build.0 = Debug|x64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Debug|x86.ActiveCfg = Debug|x86 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Debug|x86.Build.0 = Debug|x86 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Release|Any CPU.ActiveCfg = Release|x64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Release|Any CPU.Build.0 = Release|x64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Release|ARM64.ActiveCfg = Release|ARM64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Release|ARM64.Build.0 = Release|ARM64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Release|x64.ActiveCfg = Release|x64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Release|x64.Build.0 = Release|x64 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Release|x86.ActiveCfg = Release|x86 + {491B6EDC-B0B1-4330-824C-ECB21AD5699F}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/MsiZapEx/RegistryModifier.cs b/MsiZapEx/RegistryModifier.cs index 7721b85..aa8c366 100644 --- a/MsiZapEx/RegistryModifier.cs +++ b/MsiZapEx/RegistryModifier.cs @@ -1,4 +1,4 @@ -using Microsoft.Win32; +using Microsoft.Win32; using System; using System.Collections.Generic; using System.Linq; @@ -170,7 +170,7 @@ private void DoDeleteValues() { using (RegistryKey k = root.OpenSubKey(delValue.key, true)) { - k.DeleteValue(delValue.name); + k.DeleteValue(delValue.name, false); } } } @@ -202,7 +202,7 @@ private void DoDeleteKeys() if (Settings.Instance?.DryRun != true) { - root.DeleteSubKeyTree(delKey.key); + root.DeleteSubKeyTree(delKey.key, false); } } } diff --git a/TestPackage/ExampleComponents.wxs b/TestPackage/ExampleComponents.wxs new file mode 100644 index 0000000..0aa9588 --- /dev/null +++ b/TestPackage/ExampleComponents.wxs @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TestPackage/Folders.wxs b/TestPackage/Folders.wxs new file mode 100644 index 0000000..eaa4246 --- /dev/null +++ b/TestPackage/Folders.wxs @@ -0,0 +1,7 @@ + + + + + + + diff --git a/TestPackage/Package.en-us.wxl b/TestPackage/Package.en-us.wxl new file mode 100644 index 0000000..7fa02fa --- /dev/null +++ b/TestPackage/Package.en-us.wxl @@ -0,0 +1,8 @@ + + + + + + diff --git a/TestPackage/Package.wxs b/TestPackage/Package.wxs new file mode 100644 index 0000000..f2cbb62 --- /dev/null +++ b/TestPackage/Package.wxs @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/TestPackage/TestPackage.wixproj b/TestPackage/TestPackage.wixproj new file mode 100644 index 0000000..da454c8 --- /dev/null +++ b/TestPackage/TestPackage.wixproj @@ -0,0 +1,6 @@ + + + + + +