diff options
author | Bob Arnson <bob@firegiant.com> | 2023-01-11 20:14:29 -0500 |
---|---|---|
committer | Bob Arnson <github@bobs.org> | 2023-01-11 21:29:41 -0500 |
commit | 10794363b90e49885ace5729bb45af4da5d0f220 (patch) | |
tree | f13aac3990088cdff76885f04bca433fa3c803d0 /src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs | |
parent | bc4a72752cb199c7a3ba5a24f656b5e1c0aa9958 (diff) | |
download | wix-10794363b90e49885ace5729bb45af4da5d0f220.tar.gz wix-10794363b90e49885ace5729bb45af4da5d0f220.tar.bz2 wix-10794363b90e49885ace5729bb45af4da5d0f220.zip |
VSExtension cleanup:
- Add ARM64-specific custom action.
- Remove "naked" `CustomActionRef`s.
- Clean up `wix convert` behavior:
- Remove `PropertyRef`s for properties CA always sets.
Fixes https://github.com/wixtoolset/issues/issues/7100.
Fixes https://github.com/wixtoolset/issues/issues/7153.
Diffstat (limited to 'src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs')
-rw-r--r-- | src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs index fdfd2e0e..d173bafd 100644 --- a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs +++ b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/VisualStudioExtensionFixture.cs | |||
@@ -6,6 +6,7 @@ namespace WixToolsetTest.VisualStudio | |||
6 | using WixInternal.Core.TestPackage; | 6 | using WixInternal.Core.TestPackage; |
7 | using WixToolset.VisualStudio; | 7 | using WixToolset.VisualStudio; |
8 | using Xunit; | 8 | using Xunit; |
9 | using System.Linq; | ||
9 | 10 | ||
10 | public class VisualStudioExtensionFixture | 11 | public class VisualStudioExtensionFixture |
11 | { | 12 | { |
@@ -35,10 +36,46 @@ namespace WixToolsetTest.VisualStudio | |||
35 | }, results); | 36 | }, results); |
36 | } | 37 | } |
37 | 38 | ||
39 | [Fact] | ||
40 | public void CanBuildUsingVsixPackageOnArm64() | ||
41 | { | ||
42 | var folder = TestData.Get(@"TestData\UsingVsixPackage"); | ||
43 | var build = new Builder(folder, typeof(VSExtensionFactory), new[] { folder }); | ||
44 | |||
45 | var results = build.BuildAndQuery(BuildARM64, "CustomAction"); | ||
46 | WixAssert.CompareLineByLine(new[] | ||
47 | { | ||
48 | "CustomAction:SetVS2010Vsix\t51\tVS_VSIX_INSTALLER_PATH\t[VS2010_VSIX_INSTALLER_PATH]\t", | ||
49 | "CustomAction:SetVS2012Vsix\t51\tVS_VSIX_INSTALLER_PATH\t[VS2012_VSIX_INSTALLER_PATH]\t", | ||
50 | "CustomAction:SetVS2013Vsix\t51\tVS_VSIX_INSTALLER_PATH\t[VS2013_VSIX_INSTALLER_PATH]\t", | ||
51 | "CustomAction:SetVS2015Vsix\t51\tVS_VSIX_INSTALLER_PATH\t[VS2015_VSIX_INSTALLER_PATH]\t", | ||
52 | "CustomAction:vimLa9TyFoAVwf8JmA0_ZJHA69J2fo\t3122\tVS_VSIX_INSTALLER_PATH\t/q \"[#filzi8nwT8Ta133xcfp7qSIdGdRiC0]\" /admin\t", | ||
53 | "CustomAction:viuMpl8IvFSDAzTulrmpAzBwAmCRTQ\t1074\tVS_VSIX_INSTALLER_PATH\t/q \"[#filzi8nwT8Ta133xcfp7qSIdGdRiC0]\"\t", | ||
54 | "CustomAction:vrmLa9TyFoAVwf8JmA0_ZJHA69J2fo\t3442\tVS_VSIX_INSTALLER_PATH\t/q /u:\"ExampleVsix\" /admin\t", | ||
55 | "CustomAction:vruMpl8IvFSDAzTulrmpAzBwAmCRTQ\t1394\tVS_VSIX_INSTALLER_PATH\t/q /u:\"ExampleVsix\"\t", | ||
56 | "CustomAction:vumLa9TyFoAVwf8JmA0_ZJHA69J2fo\t3186\tVS_VSIX_INSTALLER_PATH\t/q /u:\"ExampleVsix\" /admin\t", | ||
57 | "CustomAction:vuuMpl8IvFSDAzTulrmpAzBwAmCRTQ\t1138\tVS_VSIX_INSTALLER_PATH\t/q /u:\"ExampleVsix\"\t", | ||
58 | "CustomAction:Vwd2012VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2012_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", | ||
59 | "CustomAction:Vwd2013VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2013_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", | ||
60 | "CustomAction:Vwd2015VsixWhenVSAbsent\t51\tVS_VSIX_INSTALLER_PATH\t[VWD2015_VSIX_INSTALL_ROOT]\\Common7\\IDE\\VSIXInstaller.exe\t", | ||
61 | "CustomAction:Wix4VSFindInstances_A64\t257\tVSCA_A64\tFindInstances\t", | ||
62 | }, results); | ||
63 | } | ||
64 | |||
38 | private static void Build(string[] args) | 65 | private static void Build(string[] args) |
39 | { | 66 | { |
40 | var result = WixRunner.Execute(args) | 67 | var result = WixRunner.Execute(args) |
41 | .AssertSuccess(); | 68 | .AssertSuccess(); |
42 | } | 69 | } |
70 | |||
71 | private static void BuildARM64(string[] args) | ||
72 | { | ||
73 | var newArgs = args.ToList(); | ||
74 | newArgs.Add("-platform"); | ||
75 | newArgs.Add("arm64"); | ||
76 | |||
77 | var result = WixRunner.Execute(newArgs.ToArray()); | ||
78 | result.AssertSuccess(); | ||
79 | } | ||
43 | } | 80 | } |
44 | } | 81 | } |