diff options
Diffstat (limited to 'src/ext/VisualStudio/test/WixToolsetTest.VisualStudio')
2 files changed, 39 insertions, 1 deletions
diff --git a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs index 0434f81f..d56674e3 100644 --- a/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs +++ b/src/ext/VisualStudio/test/WixToolsetTest.VisualStudio/TestData/UsingVsixPackage/Package.wxs | |||
@@ -1,9 +1,10 @@ | |||
1 | <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:vs="http://wixtoolset.org/schemas/v4/wxs/vs"> | 1 | <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:vs="http://wixtoolset.org/schemas/v4/wxs/vs"> |
2 | <Package Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a"> | 2 | <Package Name="MsiPackage" Language="1033" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="047730a5-30fe-4a62-a520-da9381b8226a"> |
3 | <MajorUpgrade DowngradeErrorMessage="!(loc.DowngradeError)" /> | 3 | <MajorUpgrade DowngradeErrorMessage="!(loc.DowngradeError)" /> |
4 | 4 | ||
5 | <vs:FindVisualStudio /> | 5 | <vs:FindVisualStudio /> |
6 | <PropertyRef Id="VS2017DEVENV" /> | 6 | <PropertyRef Id="VS2017DEVENV" /> |
7 | <PropertyRef Id="VS2019_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" /> | ||
7 | <PropertyRef Id="VS2022_ROOT_FOLDER" /> | 8 | <PropertyRef Id="VS2022_ROOT_FOLDER" /> |
8 | 9 | ||
9 | <Feature Id="ProductFeature" Title="!(loc.FeatureTitle)"> | 10 | <Feature Id="ProductFeature" Title="!(loc.FeatureTitle)"> |
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 | } |