aboutsummaryrefslogtreecommitdiff
path: root/src/ext/VisualStudio/wixlib
diff options
context:
space:
mode:
Diffstat (limited to 'src/ext/VisualStudio/wixlib')
-rw-r--r--src/ext/VisualStudio/wixlib/HTML_Help_Registration__RTL_X86.wxs67
-rw-r--r--src/ext/VisualStudio/wixlib/Redist/BIN_File_107602.dllbin0 -> 866816 bytes
-rw-r--r--src/ext/VisualStudio/wixlib/Redist/BIN_File_46001.dllbin0 -> 129536 bytes
-rw-r--r--src/ext/VisualStudio/wixlib/Redist/BIN_File_46002.dllbin0 -> 108544 bytes
-rw-r--r--src/ext/VisualStudio/wixlib/VS11.wxs205
-rw-r--r--src/ext/VisualStudio/wixlib/VS14.wxs186
-rw-r--r--src/ext/VisualStudio/wixlib/VS2003.wxs27
-rw-r--r--src/ext/VisualStudio/wixlib/VS2005.wxs369
-rw-r--r--src/ext/VisualStudio/wixlib/VS2008.wxs299
-rw-r--r--src/ext/VisualStudio/wixlib/VS2010.wxs312
-rw-r--r--src/ext/VisualStudio/wixlib/VS2012.wxs255
-rw-r--r--src/ext/VisualStudio/wixlib/VS2013.wxs252
-rw-r--r--src/ext/VisualStudio/wixlib/VS2015.wxs186
-rw-r--r--src/ext/VisualStudio/wixlib/VS2017.wxs142
-rw-r--r--src/ext/VisualStudio/wixlib/VS2019.wxs142
-rw-r--r--src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi17
-rw-r--r--src/ext/VisualStudio/wixlib/VSExtension_x86.wxs8
-rw-r--r--src/ext/VisualStudio/wixlib/VsixPackage.wxs60
-rw-r--r--src/ext/VisualStudio/wixlib/caSuffix.wxi28
-rw-r--r--src/ext/VisualStudio/wixlib/vs.v3.ncrunchproject5
-rw-r--r--src/ext/VisualStudio/wixlib/vs.wixproj19
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/VS2005_VSIPCC_Collection_Files_RTL.wxs63
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/BIN_File_60377.dllbin0 -> 45056 bytes
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipCCSamples.HxK14
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc.hxc33
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc.hxt15
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipccALinks.hxk13
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipccBLinks.hxk13
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipccFLinks.hxk14
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipccKLinks.hxk13
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipccNamedURLs.hxk13
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipccSlinks.hxk14
-rw-r--r--src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc_reg.hxsbin0 -> 18400 bytes
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/VS2008_VSIPCC_Collection_Files_RTL.wxs60
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/BIN_435439_x86_enu.dllbin0 -> 103944 bytes
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_ALinks.hxk10
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_BLinks.hxk10
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_CLinks.hxk13
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_FLinks.hxk10
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_KLinks.hxk10
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_SLinks.hxk13
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc90.hxc33
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc90.hxt15
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc_namedUrls.hxk13
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc_samples.HxK14
-rw-r--r--src/ext/VisualStudio/wixlib/vs2008/redist/vsipcc_reg.hxsbin0 -> 18488 bytes
46 files changed, 2985 insertions, 0 deletions
diff --git a/src/ext/VisualStudio/wixlib/HTML_Help_Registration__RTL_X86.wxs b/src/ext/VisualStudio/wixlib/HTML_Help_Registration__RTL_X86.wxs
new file mode 100644
index 00000000..2bdb810a
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/HTML_Help_Registration__RTL_X86.wxs
@@ -0,0 +1,67 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
4 <Fragment>
5 <DirectoryRef Id="CommonFilesFolder">
6 <Directory Id="MSShared" Name="Microsoft Shared">
7 <Directory Id="DevHelp" Name="DevHelp">
8 <Directory Id="VSIPCC" Name="VSIPCC">
9 </Directory>
10 </Directory>
11 </Directory>
12 </DirectoryRef>
13 </Fragment>
14
15 <Fragment Id="HTML_Help_Registration_">
16 <Binary Id="BIN_File_46002" SourceFile="$(sys.SOURCEFILEDIR)\Redist\BIN_File_46002.dll" />
17 <Binary Id="BIN_File_46001" SourceFile="$(sys.SOURCEFILEDIR)\Redist\BIN_File_46001.dll" />
18 <Binary Id="BIN_File_107602" SourceFile="$(sys.SOURCEFILEDIR)\Redist\BIN_File_107602.dll" />
19 <!-- We are stuck using GUID'ed ids here because they were hardcoded in the Help2 dlls-->
20 <CustomAction Id="CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="BeginTransaction" Execute="deferred" Impersonate="no" BinaryRef="BIN_File_46001" />
21 <CustomAction Id="CA_RegisterPlugIn.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RegisterPlugIn2" Execute="deferred" Impersonate="no" BinaryRef="BIN_File_46001" />
22 <CustomAction Id="CA_CommitHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="CommitTransaction" Return="ignore" Execute="commit" Impersonate="no" BinaryRef="BIN_File_46001" />
23 <CustomAction Id="CA_CommitHelpTransactionNoRB.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="CommitTransaction" Return="ignore" Execute="deferred" Impersonate="no" BinaryRef="BIN_File_46001" />
24 <CustomAction Id="CA_ExportTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="ExportTempHxDs" BinaryRef="BIN_File_46002" />
25 <CustomAction Id="CA_RegisterNamespace.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RegisterNamespace2" Execute="deferred" Impersonate="no" BinaryRef="BIN_File_46001" />
26 <CustomAction Id="CA_RollbackTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RemoveTempHxDs" Execute="rollback" Impersonate="no" BinaryRef="BIN_File_46001" />
27 <CustomAction Id="CA_RegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RegisterMicrosoftHelp" Return="ignore" BinaryRef="BIN_File_46002" />
28 <CustomAction Id="CA_RegisterHelpFile.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RegisterHelpFile" Execute="deferred" Impersonate="no" BinaryRef="BIN_File_46001" />
29 <CustomAction Id="CA_RegisterFilter.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RegisterFilter2" Execute="deferred" Impersonate="no" BinaryRef="BIN_File_46001" />
30 <CustomAction Id="CA_RemoveNamespace.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RemoveNamespace" Execute="deferred" Impersonate="no" BinaryRef="BIN_File_46001" />
31 <CustomAction Id="CA_RemoveTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RemoveTempHxDs" Return="ignore" BinaryRef="BIN_File_46001" />
32 <!-- This isn't actually executed, but the Help2 dlls use it to find the key for the binary file-->
33 <CustomAction Id="CA_DummyForHXDS_DLL.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="Bogus" BinaryRef="BIN_File_107602" />
34 <CustomAction Id="CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RollbackTransaction" Execute="rollback" Impersonate="no" BinaryRef="BIN_File_46001" />
35 <CustomAction Id="CA_RemoveHelpFile.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="RemoveHelpFile" Execute="deferred" Impersonate="no" BinaryRef="BIN_File_46001" />
36 <CustomAction Id="CA_UnRegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8" DllEntry="UnRegisterMicrosoftHelp" Return="ignore" BinaryRef="BIN_File_46002" />
37
38 <InstallExecuteSequence>
39 <Custom Action="CA_ExportTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8" Before="ProcessComponents" />
40
41 <Custom Action="CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" Before="CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" />
42 <Custom Action="CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" After="RemoveFiles" />
43 <Custom Action="CA_UnRegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8" After="CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" />
44
45 <Custom Action="CA_RegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8" After="InstallFiles" />
46
47 <Custom Action="CA_CommitHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" Before="InstallFinalize" Condition="( NOT RollbackDisabled )" />
48 <Custom Action="CA_CommitHelpTransactionNoRB.3643236F_FC70_11D3_A536_0090278A1BB8" Before="InstallFinalize" Condition="( RollbackDisabled )" />
49 <Custom Action="CA_RemoveTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8" After="InstallFinalize" />
50 </InstallExecuteSequence>
51
52 <CustomTable Id="HelpPlugin">
53 <Column Id="HelpNamespace_" Type="string" Width="72" PrimaryKey="yes" />
54 <Column Id="HelpNamespace_Parent" Type="string" Width="72" PrimaryKey="yes" />
55 <Column Id="File_HxT" Nullable="yes" Type="string" Width="72" />
56 <Column Id="File_HxA" Nullable="yes" Type="string" Width="72" />
57 <Column Id="File_ParentHxT" Nullable="yes" Type="string" Width="72" />
58 </CustomTable>
59
60 <CustomTable Id="HelpNamespace">
61 <Column Id="NamespaceKey" Type="string" Width="72" PrimaryKey="yes" />
62 <Column Id="NamespaceName" Type="string" Width="0" />
63 <Column Id="File_Collection" Type="string" Width="72" />
64 <Column Id="Description" Nullable="yes" Localizable="yes" Type="string" Width="0" />
65 </CustomTable>
66 </Fragment>
67</Wix>
diff --git a/src/ext/VisualStudio/wixlib/Redist/BIN_File_107602.dll b/src/ext/VisualStudio/wixlib/Redist/BIN_File_107602.dll
new file mode 100644
index 00000000..aef2cf29
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/Redist/BIN_File_107602.dll
Binary files differ
diff --git a/src/ext/VisualStudio/wixlib/Redist/BIN_File_46001.dll b/src/ext/VisualStudio/wixlib/Redist/BIN_File_46001.dll
new file mode 100644
index 00000000..9e470267
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/Redist/BIN_File_46001.dll
Binary files differ
diff --git a/src/ext/VisualStudio/wixlib/Redist/BIN_File_46002.dll b/src/ext/VisualStudio/wixlib/Redist/BIN_File_46002.dll
new file mode 100644
index 00000000..ae9c30dd
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/Redist/BIN_File_46002.dll
Binary files differ
diff --git a/src/ext/VisualStudio/wixlib/VS11.wxs b/src/ext/VisualStudio/wixlib/VS11.wxs
new file mode 100644
index 00000000..d3f31843
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS11.wxs
@@ -0,0 +1,205 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS11_EXTENSIONS_DIR" Secure="yes">
7 <RegistrySearch Id="VS11DevEnvForExtensionsSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
8 <DirectorySearch Id="VS11ExtensionsPathSearch" Path="Extensions" Depth="1" />
9 </RegistrySearch>
10 </Property>
11 </Fragment>
12
13 <Fragment>
14 <Property Id="VS11_PROJECTTEMPLATES_DIR" Secure="yes">
15 <RegistrySearch Id="VS11DevEnvForProjectTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
16 <DirectorySearch Id="VS11ProjectTemplatesPathSearch" Path="ProjectTemplates" Depth="1" />
17 </RegistrySearch>
18 </Property>
19 </Fragment>
20
21 <Fragment>
22 <Property Id="VS11_SCHEMAS_DIR" Secure="yes">
23 <RegistrySearch Id="VS11ProductPathSearch" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="11.0" Type="raw">
24 <DirectorySearch Id="VS11XmlPathSearch" Path="Xml" Depth="1">
25 <DirectorySearch Id="VS11XmlSchemasPathSearch" Path="Schemas" Depth="1" />
26 </DirectorySearch>
27 </RegistrySearch>
28 </Property>
29 </Fragment>
30
31 <Fragment>
32 <Property Id="VS11_ITEMTEMPLATES_DIR" Secure="yes">
33 <RegistrySearch Id="VS11DevEnvForItemTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
34 <DirectorySearch Id="VS11ItemTemplatesPathSearch" Path="ItemTemplates" Depth="1" />
35 </RegistrySearch>
36 </Property>
37 </Fragment>
38
39 <Fragment>
40 <Property Id="VS11_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
41 <RegistrySearch Id="SearchForVs11BootstrapperPackageFolder" Root="HKLM" Key="Software\Microsoft\GenericBootstrapper\4.0" Name="Path" Type="raw" />
42 </Property>
43 </Fragment>
44
45 <Fragment>
46 <Property Id="VS11_ROOT_FOLDER" Secure="yes">
47 <RegistrySearch Id="SearchForVS11RootPath" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="11.0" Type="raw" />
48 </Property>
49 </Fragment>
50
51 <Fragment>
52 <Property Id="VS11DEVENV" Secure="yes">
53 <RegistrySearch Id="VS11DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
54 </Property>
55 </Fragment>
56
57 <Fragment>
58 <CustomAction Id="VS11Setup" Property="VS11DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
59 <PropertyRef Id="VS11DEVENV" />
60
61 <InstallExecuteSequence>
62 <Custom Action="VS11Setup" Before="InstallFinalize" Overridable="yes" Condition="VS11DEVENV" />
63 </InstallExecuteSequence>
64 </Fragment>
65
66 <Fragment>
67 <CustomAction Id="VS11InstallVSTemplates" Property="VS11DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
68 <PropertyRef Id="VS11DEVENV" />
69
70 <InstallExecuteSequence>
71 <Custom Action="VS11InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS11DEVENV" />
72 </InstallExecuteSequence>
73 </Fragment>
74
75 <!-- Indicates whether the Visual C# project system is installed as a part of -->
76 <!-- Visual Studio 11 standard or higher. If this property is set, that -->
77 <!-- means Visual Studio 11 standard or higher is installed and the Visual -->
78 <!-- C# language tools were installed as a part of VS 11 setup. -->
79 <Fragment>
80 <Property Id="VS11_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
81 <RegistrySearch Id="SearchForVCS11ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VC#" Name="ProductDir" Type="raw" />
82 </Property>
83 </Fragment>
84
85 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
86 <!-- Visual Studio 11 standard or higher. If this property is set, that -->
87 <!-- means Visual Studio 11 standard or higher is installed and the Visual -->
88 <!-- Basic language tools were installed as a part of VS 11 setup. -->
89 <Fragment>
90 <Property Id="VS11_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes">
91 <RegistrySearch Id="SearchForVB11ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VB" Name="ProductDir" Type="raw" />
92 </Property>
93 </Fragment>
94
95 <!-- Indicates whether the Visual Web Developer 11 Express IDE component is installed. -->
96 <!-- If this property is set, that means Visual Web Developer 11 Express Edition is -->
97 <!-- installed on the system. -->
98 <Fragment>
99 <Property Id="VWD11EXPRESS_IDE" Secure="yes">
100 <ComponentSearch Id="SearchForVwdExpressIde11Component" Guid="92A0CBA0-BF39-422D-87FA-AB64564CD136" Type="file">
101 <FileSearch Id="VwdExpressIde11" Name="vwdexpress.exe" />
102 </ComponentSearch>
103 </Property>
104 </Fragment>
105 <!-- Custom action definition to run vwdexpress.exe /setup -->
106 <Fragment>
107 <CustomAction Id="VWD11Setup" Property="VWD11EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
108 <PropertyRef Id="VWD11EXPRESS_IDE" />
109 <InstallExecuteSequence>
110 <Custom Action="VWD11Setup" Before="InstallFinalize" Overridable="yes" Condition="VWD11EXPRESS_IDE" />
111 </InstallExecuteSequence>
112 </Fragment>
113 <!-- Custom action definition to run vwdexpress.exe /InstallVSTemplates -->
114 <Fragment>
115 <CustomAction Id="VWD11InstallVSTemplates" Property="VWD11EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
116 <PropertyRef Id="VWD11EXPRESS_IDE" />
117 <InstallExecuteSequence>
118 <Custom Action="VWD11InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VWD11EXPRESS_IDE" />
119 </InstallExecuteSequence>
120 </Fragment>
121
122 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
123 <!-- Visual Studio 11 standard or higher. If this property is set, that -->
124 <!-- means Visual Studio 11 standard or higher is installed and the Visual -->
125 <!-- Web Developer language tools were installed as a part of VS 11 setup. -->
126 <Fragment>
127 <Property Id="VS11_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes">
128 <ComponentSearch Id="SearchForVWD11ProjectSystemUnderVSSetup" Guid="03E73DF8-BED3-44BB-BE2E-BAC10FAE723E" />
129 <ComponentSearch Id="SearchForVWD11ProjectSystemUnderVWDSetup" Guid="3D7D4A9F-E3D7-4F13-9907-AF4F3CD75D33" Type="directory" />
130 </Property>
131 </Fragment>
132
133 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
134 <!-- Visual Studio 11 standard or higher. If this property is set, that -->
135 <!-- means Visual Studio 11 standard or higher is installed and the Visual -->
136 <!-- C++ language tools were installed as a part of VS 11 setup. -->
137 <Fragment>
138 <Property Id="VS11_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes">
139 <RegistrySearch Id="SearchForVC11ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VC" Name="ProductDir" Type="raw" />
140 </Property>
141 </Fragment>
142
143 <!-- Indicates whether the Visual Studio 11 Team Test project system is installed -->
144 <Fragment>
145 <Property Id="VS11_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes">
146 <RegistrySearch Id="SearchForVSTS11TestSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Projects\{3AC096D0-A1C2-E12C-1390-A8335801FDAB}" Name="Package" Type="raw" />
147 </Property>
148 </Fragment>
149
150 <!-- Indicates whether the Visual Studio 11 Database project system is installed -->
151 <Fragment>
152 <Property Id="VS11_IDE_DB_PROJECTSYSTEM_INSTALLED" Secure="yes">
153 <ComponentSearch Id="SearchForVS11DBSystemUnderVSSetup" Guid="E781FFA7-55F5-4E8C-9275-7B7EF035B13B" />
154 </Property>
155 </Fragment>
156
157 <!-- Indicates whether the WiX project system is installed for VS11 -->
158 <Fragment>
159 <Property Id="VS11_IDE_WIX_PROJECTSYSTEM_INSTALLED" Secure="yes">
160 <!-- Component search for the .pkgdef file for VS11 -->
161 <ComponentSearch Id="SearchForVS11WixSystemUnderVSSetup" Guid="55489E7A-7DCA-5228-975E-39C51BE332D9" />
162 </Property>
163 </Fragment>
164
165 <!-- Indicates whether the Visual Studio Modeling project system is installed -->
166 <Fragment>
167 <Property Id="VS11_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes">
168 <RegistrySearch Id="SearchForVSTS11ModelingSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Projects\{f088123c-0e9e-452a-89e6-6ba2f21d5cac}" Name="Package" Type="raw" />
169 </Property>
170 </Fragment>
171
172 <!-- Indicates whether the Visual Studio F# project system is installed -->
173 <Fragment>
174 <Property Id="VS11_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
175 <RegistrySearch Id="SearchForVSTS11FSharpSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\F#" Name="ProductDir" Type="raw" />
176 </Property>
177 </Fragment>
178
179 <!-- Indicates whether the Visual Studio Express for Windows IDE component is installed. -->
180 <!-- If this property is set, that means Visual Studio Express for Windows is installed -->
181 <!-- on the system. -->
182 <Fragment>
183 <Property Id="VS11WINEXPRESS_IDE" Secure="yes">
184 <ComponentSearch Id="SearchForVS11WinExpressIdeComponent" Guid="A7A5FD99-1DFE-4AA8-A563-4DF5E0DD89E1" Type="file">
185 <FileSearch Id="VS11WinExpressIde" Name="vswinexpress.exe" />
186 </ComponentSearch>
187 </Property>
188 </Fragment>
189 <!-- Custom action definition to run vswinexpress.exe /setup -->
190 <Fragment>
191 <CustomAction Id="VS11WinExpressSetup" Property="VS11WINEXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
192 <PropertyRef Id="VS11WINEXPRESS_IDE" />
193 <InstallExecuteSequence>
194 <Custom Action="VS11WinExpressSetup" Before="InstallFinalize" Overridable="yes" Condition="VS11WINEXPRESS_IDE" />
195 </InstallExecuteSequence>
196 </Fragment>
197 <!-- Custom action definition to run vswinexpress.exe /InstallVSTemplates -->
198 <Fragment>
199 <CustomAction Id="VS11WinExpressInstallVSTemplates" Property="VS11WINEXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
200 <PropertyRef Id="VS11WINEXPRESS_IDE" />
201 <InstallExecuteSequence>
202 <Custom Action="VS11WinExpressInstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS11WINEXPRESS_IDE" />
203 </InstallExecuteSequence>
204 </Fragment>
205</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS14.wxs b/src/ext/VisualStudio/wixlib/VS14.wxs
new file mode 100644
index 00000000..83449802
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS14.wxs
@@ -0,0 +1,186 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS14_EXTENSIONS_DIR" Secure="yes">
7 <RegistrySearch Id="VS14DevEnvForExtensionsSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
8 <DirectorySearch Id="VS14ExtensionsPathSearch" Path="Extensions" Depth="1" />
9 </RegistrySearch>
10 </Property>
11 </Fragment>
12
13 <Fragment>
14 <Property Id="VS14_PROJECTTEMPLATES_DIR" Secure="yes">
15 <RegistrySearch Id="VS14DevEnvForProjectTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
16 <DirectorySearch Id="VS14ProjectTemplatesPathSearch" Path="ProjectTemplates" Depth="1" />
17 </RegistrySearch>
18 </Property>
19 </Fragment>
20
21 <Fragment>
22 <Property Id="VS14_SCHEMAS_DIR" Secure="yes">
23 <RegistrySearch Id="VS14ProductPathSearch" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="14.0" Type="raw">
24 <DirectorySearch Id="VS14XmlPathSearch" Path="Xml" Depth="1">
25 <DirectorySearch Id="VS14XmlSchemasPathSearch" Path="Schemas" Depth="1" />
26 </DirectorySearch>
27 </RegistrySearch>
28 </Property>
29 </Fragment>
30
31 <Fragment>
32 <Property Id="VS14_ITEMTEMPLATES_DIR" Secure="yes">
33 <RegistrySearch Id="VS14DevEnvForItemTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
34 <DirectorySearch Id="VS14ItemTemplatesPathSearch" Path="ItemTemplates" Depth="1" />
35 </RegistrySearch>
36 </Property>
37 </Fragment>
38
39 <Fragment>
40 <Property Id="VS14_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
41 <RegistrySearch Id="SearchForVS14BootstrapperPackageFolder" Root="HKLM" Key="Software\Microsoft\GenericBootstrapper\4.0" Name="Path" Type="raw" />
42 </Property>
43 </Fragment>
44
45 <Fragment>
46 <Property Id="VS14_ROOT_FOLDER" Secure="yes">
47 <RegistrySearch Id="SearchForVS14RootPath" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="14.0" Type="raw" />
48 </Property>
49 </Fragment>
50
51 <Fragment>
52 <Property Id="VS14DEVENV" Secure="yes">
53 <RegistrySearch Id="VS14DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
54 </Property>
55 </Fragment>
56
57 <Fragment>
58 <CustomAction Id="VS14Setup" Property="VS14DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
59 <PropertyRef Id="VS14DEVENV" />
60
61 <InstallExecuteSequence>
62 <Custom Action="VS14Setup" Before="InstallFinalize" Overridable="yes" Condition="VS14DEVENV" />
63 </InstallExecuteSequence>
64 </Fragment>
65
66 <Fragment>
67 <CustomAction Id="VS14InstallVSTemplates" Property="VS14DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
68 <PropertyRef Id="VS14DEVENV" />
69
70 <InstallExecuteSequence>
71 <Custom Action="VS14InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS14DEVENV" />
72 </InstallExecuteSequence>
73 </Fragment>
74
75 <!-- Indicates whether the Visual C# project system is installed as a part of -->
76 <!-- Visual Studio 14 standard or higher. If this property is set, that -->
77 <!-- means Visual Studio 14 standard or higher is installed and the Visual -->
78 <!-- C# language tools were installed as a part of VS 14 setup. -->
79 <Fragment>
80 <Property Id="VS14_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
81 <RegistrySearch Id="SearchForVCS14ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VC#" Name="ProductDir" Type="raw" />
82 </Property>
83 </Fragment>
84
85 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
86 <!-- Visual Studio 14 standard or higher. If this property is set, that -->
87 <!-- means Visual Studio 14 standard or higher is installed and the Visual -->
88 <!-- Basic language tools were installed as a part of VS 14 setup. -->
89 <Fragment>
90 <Property Id="VS14_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes">
91 <RegistrySearch Id="SearchForVB14ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VB" Name="ProductDir" Type="raw" />
92 </Property>
93 </Fragment>
94
95 <!-- Indicates whether the Visual Web Developer 14 Express IDE component is installed. -->
96 <!-- If this property is set, that means Visual Web Developer 14 Express Edition is -->
97 <!-- installed on the system. -->
98 <Fragment>
99 <Property Id="VWD14EXPRESS_IDE" Secure="yes">
100 <RegistrySearch Id="VWD14ExpressSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VWDExpress\14.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
101 </Property>
102 </Fragment>
103 <!-- Custom action definition to run vwdexpress.exe /setup -->
104 <Fragment>
105 <CustomAction Id="VWD14Setup" Property="VWD14EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
106 <PropertyRef Id="VWD14EXPRESS_IDE" />
107 <InstallExecuteSequence>
108 <Custom Action="VWD14Setup" Before="InstallFinalize" Overridable="yes" Condition="VWD14EXPRESS_IDE" />
109 </InstallExecuteSequence>
110 </Fragment>
111 <!-- Custom action definition to run vwdexpress.exe /InstallVSTemplates -->
112 <Fragment>
113 <CustomAction Id="VWD14InstallVSTemplates" Property="VWD14EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
114 <PropertyRef Id="VWD14EXPRESS_IDE" />
115 <InstallExecuteSequence>
116 <Custom Action="VWD14InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VWD14EXPRESS_IDE" />
117 </InstallExecuteSequence>
118 </Fragment>
119
120 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
121 <!-- Visual Studio 14 standard or higher. If this property is set, that -->
122 <!-- means Visual Studio 14 standard or higher is installed and the Visual -->
123 <!-- Web Developer language tools were installed as a part of VS 14 setup. -->
124 <Fragment>
125 <Property Id="VS14_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes">
126 <ComponentSearch Id="SearchForVWD14ProjectSystemUnderVSSetup" Guid="274EB373-6B78-5EBD-8A6C-6D8094E58ECB" />
127 <ComponentSearch Id="SearchForVWD14ProjectSystemUnderVWDSetup" Guid="71EBDA4A-4A15-426F-95C4-4FC051FD7AA4" Type="directory" />
128 </Property>
129 </Fragment>
130
131 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
132 <!-- Visual Studio 14 standard or higher. If this property is set, that -->
133 <!-- means Visual Studio 14 standard or higher is installed and the Visual -->
134 <!-- C++ language tools were installed as a part of VS 14 setup. -->
135 <Fragment>
136 <Property Id="VS14_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes">
137 <RegistrySearch Id="SearchForVC14ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VC" Name="ProductDir" Type="raw" />
138 </Property>
139 </Fragment>
140
141 <!-- Indicates whether the Visual Studio 14 Team Test project system is installed -->
142 <Fragment>
143 <Property Id="VS14_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes">
144 <RegistrySearch Id="SearchForVSTS14TestSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Projects\{3AC096D0-A1C2-E12C-1390-A8335801FDAB}" Name="Package" Type="raw" />
145 </Property>
146 </Fragment>
147
148 <!-- Indicates whether the Visual Studio Modeling project system is installed -->
149 <Fragment>
150 <Property Id="VS14_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes">
151 <RegistrySearch Id="SearchForVSTS14ModelingSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Projects\{f088123c-0e9e-452a-89e6-6ba2f21d5cac}" Name="Package" Type="raw" />
152 </Property>
153 </Fragment>
154
155 <!-- Indicates whether the Visual Studio F# project system is installed -->
156 <Fragment>
157 <Property Id="VS14_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
158 <RegistrySearch Id="SearchForVSTS14FSharpSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\F#" Name="ProductDir" Type="raw" />
159 </Property>
160 </Fragment>
161
162 <!-- Indicates whether the Visual Studio Express for Windows IDE component is installed. -->
163 <!-- If this property is set, that means Visual Studio Express for Windows is installed -->
164 <!-- on the system. -->
165 <Fragment>
166 <Property Id="VS14WINEXPRESS_IDE" Secure="yes">
167 <RegistrySearch Id="VS14WinExpressSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VSWinExpress\14.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
168 </Property>
169 </Fragment>
170 <!-- Custom action definition to run vswinexpress.exe /setup -->
171 <Fragment>
172 <CustomAction Id="VS14WinExpressSetup" Property="VS14WINEXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
173 <PropertyRef Id="VS14WINEXPRESS_IDE" />
174 <InstallExecuteSequence>
175 <Custom Action="VS14WinExpressSetup" Before="InstallFinalize" Overridable="yes" Condition="VS14WINEXPRESS_IDE" />
176 </InstallExecuteSequence>
177 </Fragment>
178 <!-- Custom action definition to run vswinexpress.exe /InstallVSTemplates -->
179 <Fragment>
180 <CustomAction Id="VS14WinExpressInstallVSTemplates" Property="VS14WINEXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
181 <PropertyRef Id="VS14WINEXPRESS_IDE" />
182 <InstallExecuteSequence>
183 <Custom Action="VS14WinExpressInstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS14WINEXPRESS_IDE" />
184 </InstallExecuteSequence>
185 </Fragment>
186</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2003.wxs b/src/ext/VisualStudio/wixlib/VS2003.wxs
new file mode 100644
index 00000000..1e5d36d9
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2003.wxs
@@ -0,0 +1,27 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <!-- Visual Studio 2003 .NET -->
6 <Fragment>
7 <Property Id="VS2003DEVENV" Secure="yes">
8 <RegistrySearch Id="VS2003DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS" Name="EnvironmentPath" Type="raw" />
9 </Property>
10 </Fragment>
11
12 <Fragment>
13 <CustomAction Id="VS2003Setup" Property="VS2003DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
14 <PropertyRef Id="VS2003DEVENV" />
15
16 <InstallExecuteSequence>
17 <Custom Action="VS2003Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2003DEVENV" />
18 </InstallExecuteSequence>
19 </Fragment>
20
21 <!-- Indicates whether or not the J# redistributable package 1.1 is installed. -->
22 <Fragment>
23 <Property Id="JSHARP_REDIST_11_INSTALLED" Secure="yes">
24 <RegistrySearch Id="JSharpRedist11RegKey" Root="HKLM" Key="Software\Microsoft\Visual JSharp Setup\Redist\v1.1.4322" Name="Install" Type="raw" />
25 </Property>
26 </Fragment>
27</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2005.wxs b/src/ext/VisualStudio/wixlib/VS2005.wxs
new file mode 100644
index 00000000..ef538099
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2005.wxs
@@ -0,0 +1,369 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <!-- Visual Studio 2005 -->
6 <Fragment>
7 <Property Id="VS2005DEVENV" Secure="yes">
8 <RegistrySearch Id="VS2005DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
9 </Property>
10 </Fragment>
11
12 <Fragment>
13 <Property Id="VS2005_ITEMTEMPLATES_DIR" Secure="yes">
14 <RegistrySearch Id="VS2005DevEnvForItemTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS" Name="EnvironmentPath" Type="raw">
15 <DirectorySearch Id="VS2005ItemTemplatesPathSearch" Path="ItemTemplates" Depth="1" />
16 </RegistrySearch>
17 </Property>
18 </Fragment>
19
20 <Fragment>
21 <Property Id="VS2005_PROJECTTEMPLATES_DIR" Secure="yes">
22 <RegistrySearch Id="VS2005DevEnvForProjectTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS" Name="EnvironmentPath" Type="raw">
23 <DirectorySearch Id="VS2005ProjectTemplatesPathSearch" Path="ProjectTemplates" Depth="1" />
24 </RegistrySearch>
25 </Property>
26 </Fragment>
27
28 <Fragment>
29 <Property Id="VS2005_SCHEMAS_DIR" Secure="yes">
30 <RegistrySearch Id="VS2005ProductPathSearch" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="8.0" Type="raw">
31 <DirectorySearch Id="VS2005XmlPathSearch" Path="Xml" Depth="1">
32 <DirectorySearch Id="VS2005XmlSchemasPathSearch" Path="Schemas" Depth="1" />
33 </DirectorySearch>
34 </RegistrySearch>
35 </Property>
36 </Fragment>
37
38 <Fragment>
39 <Property Id="VS2005PROJECTAGGREGATOR2" Secure="yes">
40 <ComponentSearch Id="VS2005ProjectAggregator2Search" Guid="B0BB80E0-5CCC-474E-A75E-05DC1AE073BC" />
41 </Property>
42 </Fragment>
43
44 <Fragment>
45 <CustomAction Id="VS2005Setup" Property="VS2005DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
46 <PropertyRef Id="VS2005DEVENV" />
47
48 <InstallExecuteSequence>
49 <Custom Action="VS2005Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2005DEVENV" />
50 </InstallExecuteSequence>
51 </Fragment>
52
53 <Fragment>
54 <CustomAction Id="VS2005InstallVSTemplates" Property="VS2005DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
55 <PropertyRef Id="VS2005DEVENV" />
56
57 <InstallExecuteSequence>
58 <Custom Action="VS2005InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2005DEVENV" />
59 </InstallExecuteSequence>
60 </Fragment>
61
62 <!-- Location of the Visual Studio 2005 root installation directory. -->
63 <Fragment>
64 <Property Id="VS2005_ROOT_FOLDER" Secure="yes">
65 <RegistrySearch Id="SearchForVS2005RootPath" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="8.0" Type="raw" />
66 </Property>
67 </Fragment>
68
69 <!-- Indicates whether the Visual C# 2005 Express IDE component is installed. -->
70 <!-- If this property is set, that means Visual C# 2005 Express Edition is -->
71 <!-- installed on the system. -->
72 <Fragment>
73 <Property Id="VCSHARP2005EXPRESS_IDE" Secure="yes">
74 <ComponentSearch Id="SearchForVcsExpressIde2005Component" Guid="E8A67F23-21D0-4E7B-BBD3-54E2D505BED8" Type="file">
75 <FileSearch Id="VcsExpressIde2005" Name="vcsexpress.exe" />
76 </ComponentSearch>
77 </Property>
78 </Fragment>
79
80 <!-- Custom action definition to run vcsexpress.exe /setup -->
81 <Fragment>
82 <CustomAction Id="VCSHARP2005Setup" Property="VCSHARP2005EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
83 <PropertyRef Id="VCSHARP2005EXPRESS_IDE" />
84
85 <InstallExecuteSequence>
86 <Custom Action="VCSHARP2005Setup" Before="InstallFinalize" Overridable="yes" Condition="VCSHARP2005EXPRESS_IDE" />
87 </InstallExecuteSequence>
88 </Fragment>
89
90 <!-- Custom action definition to run vcsexpress.exe /InstallVSTemplates -->
91 <Fragment>
92 <CustomAction Id="VCSHARP2005InstallVSTemplates" Property="VCSHARP2005EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
93 <PropertyRef Id="VCSHARP2005EXPRESS_IDE" />
94
95 <InstallExecuteSequence>
96 <Custom Action="VCSHARP2005InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VCSHARP2005EXPRESS_IDE" />
97 </InstallExecuteSequence>
98 </Fragment>
99
100 <!-- Indicates whether the Visual C# project system is installed as a part of -->
101 <!-- Visual Studio 2005 standard or higher. If this property is set, that -->
102 <!-- means Visual Studio 2005 standard or higher is installed and the Visual -->
103 <!-- C# language tools were installed as a part of VS 2005 setup. -->
104 <Fragment>
105 <Property Id="VS2005_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
106 <RegistrySearch Id="SearchForVCSProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" Name="DefaultProjectExtension" Type="raw" />
107 </Property>
108 </Fragment>
109
110 <!-- Indicates whether the Visual Basic 2005 Express IDE component is installed. -->
111 <!-- If this property is set, that means Visual Basic 2005 Express Edition is -->
112 <!-- installed on the system. -->
113 <Fragment>
114 <Property Id="VB2005EXPRESS_IDE" Secure="yes">
115 <ComponentSearch Id="SearchForVbExpressIde2005Component" Guid="FCDD3EF0-FFF4-4391-9467-AA48ADC7028F" Type="file">
116 <FileSearch Id="VbExpressIde2005" Name="vbexpress.exe" />
117 </ComponentSearch>
118 </Property>
119 </Fragment>
120
121 <!-- Custom action definition to run vbexpress.exe /setup -->
122 <Fragment>
123 <CustomAction Id="VB2005Setup" Property="VB2005EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
124 <PropertyRef Id="VB2005EXPRESS_IDE" />
125
126 <InstallExecuteSequence>
127 <Custom Action="VB2005Setup" Before="InstallFinalize" Overridable="yes" Condition="VB2005EXPRESS_IDE" />
128 </InstallExecuteSequence>
129 </Fragment>
130
131 <!-- Custom action definition to run vbexpress.exe /InstallVSTemplates -->
132 <Fragment>
133 <CustomAction Id="VB2005InstallVSTemplates" Property="VB2005EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
134 <PropertyRef Id="VB2005EXPRESS_IDE" />
135
136 <InstallExecuteSequence>
137 <Custom Action="VB2005InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VB2005EXPRESS_IDE" />
138 </InstallExecuteSequence>
139 </Fragment>
140
141 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
142 <!-- Visual Studio 2005 standard or higher. If this property is set, that -->
143 <!-- means Visual Studio 2005 standard or higher is installed and the Visual -->
144 <!-- Basic language tools were installed as a part of VS 2005 setup. -->
145 <Fragment>
146 <Property Id="VS2005_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes">
147 <RegistrySearch Id="SearchForVBProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45f6-A57F-5ABD9991F28F}" Name="DefaultProjectExtension" Type="raw" />
148 </Property>
149 </Fragment>
150
151 <!-- Indicates whether the Visual Web Developer 2005 Express IDE component is installed. -->
152 <!-- If this property is set, that means Visual Web Developer 2005 Express Edition is -->
153 <!-- installed on the system. -->
154 <Fragment>
155 <Property Id="VWD2005EXPRESS_IDE" Secure="yes">
156 <ComponentSearch Id="SearchForVwdExpressIde2005Component" Guid="56B053EA-AEFA-490A-A537-5EA145574862" Type="file">
157 <FileSearch Id="VwdExpressIde2005" Name="vwdexpress.exe" />
158 </ComponentSearch>
159 </Property>
160 </Fragment>
161
162 <!-- Custom action definition to run vwdexpress.exe /setup -->
163 <Fragment>
164 <CustomAction Id="VWD2005Setup" Property="VWD2005EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
165 <PropertyRef Id="VWD2005EXPRESS_IDE" />
166
167 <InstallExecuteSequence>
168 <Custom Action="VWD2005Setup" Before="InstallFinalize" Overridable="yes" Condition="VWD2005EXPRESS_IDE" />
169 </InstallExecuteSequence>
170 </Fragment>
171
172 <!-- Custom action definition to run vwdexpress.exe /InstallVSTemplates -->
173 <Fragment>
174 <CustomAction Id="VWD2005InstallVSTemplates" Property="VWD2005EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
175 <PropertyRef Id="VWD2005EXPRESS_IDE" />
176
177 <InstallExecuteSequence>
178 <Custom Action="VWD2005InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VWD2005EXPRESS_IDE" />
179 </InstallExecuteSequence>
180 </Fragment>
181
182 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
183 <!-- Visual Studio 2005 standard or higher. If this property is set, that -->
184 <!-- means Visual Studio 2005 standard or higher is installed and the Visual -->
185 <!-- Web Developer language tools were installed as a part of VS 2005 setup. -->
186 <Fragment>
187 <Property Id="VS2005_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes">
188 <RegistrySearch Id="SearchForVWDProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{E24C65DC-7377-472B-9ABA-BC803B73C61A}" Name="DefaultProjectExtension" Type="raw" />
189 </Property>
190 </Fragment>
191
192 <!-- Indicates whether the Visual C++ 2005 Express IDE component is installed. -->
193 <!-- If this property is set, that means Visual C++ 2005 Express Edition is -->
194 <!-- installed on the system. -->
195 <Fragment>
196 <Property Id="VC2005EXPRESS_IDE" Secure="yes">
197 <ComponentSearch Id="SearchForVcExpressIde2005Component" Guid="83D8DFB7-73ED-4C83-9606-805F4CD7E1EE" Type="file">
198 <FileSearch Id="VcExpressIde2005" Name="vcexpress.exe" />
199 </ComponentSearch>
200 </Property>
201 </Fragment>
202
203 <!-- Custom action definition to run vcexpress.exe /setup -->
204 <Fragment>
205 <CustomAction Id="VC2005Setup" Property="VC2005EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
206 <PropertyRef Id="VC2005EXPRESS_IDE" />
207
208 <InstallExecuteSequence>
209 <Custom Action="VC2005Setup" Before="InstallFinalize" Overridable="yes" Condition="VC2005EXPRESS_IDE" />
210 </InstallExecuteSequence>
211 </Fragment>
212
213 <!-- Custom action definition to run vcexpress.exe /InstallVSTemplates -->
214 <Fragment>
215 <CustomAction Id="VC2005InstallVSTemplates" Property="VC2005EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
216 <PropertyRef Id="VC2005EXPRESS_IDE" />
217
218 <InstallExecuteSequence>
219 <Custom Action="VC2005InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VC2005EXPRESS_IDE" />
220 </InstallExecuteSequence>
221 </Fragment>
222
223 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
224 <!-- Visual Studio 2005 standard or higher. If this property is set, that -->
225 <!-- means Visual Studio 2005 standard or higher is installed and the Visual -->
226 <!-- C++ language tools were installed as a part of VS 2005 setup. -->
227 <Fragment>
228 <Property Id="VS2005_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes">
229 <RegistrySearch Id="SearchForVCProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}" Name="DefaultProjectExtension" Type="raw" />
230 </Property>
231 </Fragment>
232
233 <!-- Indicates whether the Visual J# 2005 Express IDE component is installed. -->
234 <!-- If this property is set, that means Visual J# 2005 Express Edition is -->
235 <!-- installed on the system. -->
236 <Fragment>
237 <Property Id="VJSHARP2005EXPRESS_IDE" Secure="yes">
238 <ComponentSearch Id="SearchForVjsExpressIde2005Component" Guid="7077FCC9-C3E4-437E-83ED-D5D7D8D9BB6C" Type="file">
239 <FileSearch Id="VjsExpressIde2005" Name="vjsexpress.exe" />
240 </ComponentSearch>
241 </Property>
242 </Fragment>
243
244 <!-- Custom action definition to run vjsexpress.exe /setup -->
245 <Fragment>
246 <CustomAction Id="VJSHARP2005Setup" Property="VJSHARP2005EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
247 <PropertyRef Id="VJSHARP2005EXPRESS_IDE" />
248
249 <InstallExecuteSequence>
250 <Custom Action="VJSHARP2005Setup" Before="InstallFinalize" Overridable="yes" Condition="VJSHARP2005EXPRESS_IDE" />
251 </InstallExecuteSequence>
252 </Fragment>
253
254 <!-- Custom action definition to run vjsexpress.exe /InstallVSTemplates -->
255 <Fragment>
256 <CustomAction Id="VJSHARP2005InstallVSTemplates" Property="VJSHARP2005EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
257 <PropertyRef Id="VJSHARP2005EXPRESS_IDE" />
258
259 <InstallExecuteSequence>
260 <Custom Action="VJSHARP2005InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VJSHARP2005EXPRESS_IDE" />
261 </InstallExecuteSequence>
262 </Fragment>
263
264 <!-- Indicates whether the Visual J# project system is installed as a part of -->
265 <!-- Visual Studio 2005 standard or higher. If this property is set, that -->
266 <!-- means Visual Studio 2005 standard or higher is installed and the Visual -->
267 <!-- J# language tools were installed as a part of VS 2005 setup. -->
268 <Fragment>
269 <Property Id="VS2005_IDE_VJSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
270 <RegistrySearch Id="SearchForVJSProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{E6FDF86B-F3D1-11D4-8576-0002A516ECE8}" Name="DefaultProjectExtension" Type="raw" />
271 </Property>
272 </Fragment>
273
274 <!-- Indicates whether the Visual Studio Code Name "Orcas" Development Tools -->
275 <!-- for .NET Framework 3.0 add-in is installed for Visual Studio 2005. -->
276 <Fragment>
277 <Property Id="VSEXTENSIONS_FOR_NETFX30_INSTALLED" Secure="yes">
278 <ComponentSearch Id="SearchForVSExtensionsForNetfx30RootComponent" Guid="72616A39-A8E6-4187-BC32-0950598B4499" Type="file" />
279 </Property>
280 </Fragment>
281
282 <!-- Indicates whether the Visual Studio Team Test project system is installed -->
283 <Fragment>
284 <Property Id="VS2005_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes">
285 <RegistrySearch Id="SearchForVSTSTestSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{3AC096D0-A1C2-E12C-1390-A8335801FDAB}" Name="Package" Type="raw" />
286 </Property>
287 </Fragment>
288
289 <!-- Indicates whether the Web Application Project is installed as a part of -->
290 <!-- Visual Studio 2005 standard or higher. This project type is installed -->
291 <!-- as a standalone package and as a part of Visual Studio 2005 SP1. -->
292 <Fragment>
293 <Property Id="VS2005_WAP_PROJECT_INSTALLED" Secure="yes">
294 <RegistrySearch Id="SearchForVS2005WAPProject" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\8.0\Packages\{349c5850-65df-11da-9384-00065b846f21}" Name="ProductName" Type="raw" />
295 </Property>
296 </Fragment>
297
298 <!-- Indicates the service pack level for Visual Studio 2005 standard edition -->
299 <!-- and higher. -->
300 <Fragment>
301 <Property Id="VS2005_SP_LEVEL" Secure="yes">
302 <RegistrySearch Id="SearchForVS2005SP1" Root="HKLM" Key="SOFTWARE\Microsoft\DevDiv\VS\Servicing\8.0" Name="SP" Type="raw" />
303 </Property>
304 </Fragment>
305
306 <!-- Indicates the service pack level for Visual Basic 2005 Express Edition. -->
307 <Fragment>
308 <Property Id="VB2005EXPRESS_SP_LEVEL" Secure="yes">
309 <RegistrySearch Id="SearchForVBExp2005SP1" Root="HKLM" Key="SOFTWARE\Microsoft\DevDiv\VB\Servicing\8.0" Name="SP" Type="raw" />
310 </Property>
311 </Fragment>
312
313 <!-- Indicates the service pack level for Visual C++ 2005 Express Edition. -->
314 <Fragment>
315 <Property Id="VC2005EXPRESS_SP_LEVEL" Secure="yes">
316 <RegistrySearch Id="SearchForVCExp2005SP1" Root="HKLM" Key="SOFTWARE\Microsoft\DevDiv\VC\Servicing\8.0" Name="SP" Type="raw" />
317 </Property>
318 </Fragment>
319
320 <!-- Indicates the service pack level for Visual C# 2005 Express Edition. -->
321 <Fragment>
322 <Property Id="VCSHARP2005EXPRESS_SP_LEVEL" Secure="yes">
323 <RegistrySearch Id="SearchForVCSharpExp2005SP1" Root="HKLM" Key="SOFTWARE\Microsoft\DevDiv\VCS\Servicing\8.0" Name="SP" Type="raw" />
324 </Property>
325 </Fragment>
326
327 <!-- Indicates the service pack level for Visual J# 2005 Express Edition. -->
328 <Fragment>
329 <Property Id="VJSHARP2005EXPRESS_SP_LEVEL" Secure="yes">
330 <RegistrySearch Id="SearchForVJSharpExp2005SP1" Root="HKLM" Key="SOFTWARE\Microsoft\DevDiv\VJS\Servicing\8.0" Name="SP" Type="raw" />
331 </Property>
332 </Fragment>
333
334 <!-- Indicates the service pack level for Visual Web Developer 2005 Express -->
335 <!-- Edition. -->
336 <Fragment>
337 <Property Id="VWD2005EXPRESS_SP_LEVEL" Secure="yes">
338 <RegistrySearch Id="SearchForVWDExp2005SP1" Root="HKLM" Key="SOFTWARE\Microsoft\DevDiv\VNS\Servicing\8.0" Name="SP" Type="raw" />
339 </Property>
340 </Fragment>
341
342 <!-- Indicates the service pack level for Visual Studio 2005 Team Foundation. -->
343 <Fragment>
344 <Property Id="VSTF2005_SP_LEVEL" Secure="yes">
345 <RegistrySearch Id="SearchForVSTF2005SP1" Root="HKLM" Key="SOFTWARE\Microsoft\DevDiv\VSTF\Servicing\8.0" Name="SP" Type="raw" />
346 </Property>
347 </Fragment>
348
349 <!-- Indicates whether or not the Document Explorer 2005 runtime components are installed. -->
350 <Fragment>
351 <Property Id="DEXPLORE_2005_INSTALLED" Secure="yes">
352 <RegistrySearch Id="Dexplore2005RegKey" Root="HKLM" Key="Software\Microsoft\DExplore\v2.0.50727\1033" Name="Install" Type="raw" />
353 </Property>
354 </Fragment>
355
356 <!-- Indicates whether or not the J# redistributable package 2.0 first edition is installed. -->
357 <Fragment>
358 <Property Id="JSHARP_REDIST_20_INSTALLED" Secure="yes">
359 <RegistrySearch Id="JSharpRedist20RegKey" Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Visual J# 2.0 Redistributable Package" Name="UninstallPath" Type="raw" />
360 </Property>
361 </Fragment>
362
363 <!-- Indicates whether or not the J# redistributable package 2.0 second edition is installed. -->
364 <Fragment>
365 <Property Id="JSHARP_REDIST_20SE_INSTALLED" Secure="yes">
366 <RegistrySearch Id="JSharpRedist20SERegKey" Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Visual J# 2.0 Redistributable Package - SE" Name="UninstallPath" Type="raw" />
367 </Property>
368 </Fragment>
369</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2008.wxs b/src/ext/VisualStudio/wixlib/VS2008.wxs
new file mode 100644
index 00000000..43bf1d1e
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2008.wxs
@@ -0,0 +1,299 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <!-- Visual Studio 2008 -->
6 <Fragment>
7 <Property Id="VS90DEVENV" Secure="yes">
8 <RegistrySearch Id="VS90DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
9 </Property>
10 </Fragment>
11
12 <Fragment>
13 <Property Id="VS90_ITEMTEMPLATES_DIR" Secure="yes">
14 <RegistrySearch Id="VS90DevEnvForItemTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS" Name="EnvironmentPath" Type="raw">
15 <DirectorySearch Id="VS90ItemTemplatesPathSearch" Path="ItemTemplates" Depth="1" />
16 </RegistrySearch>
17 </Property>
18 </Fragment>
19
20 <Fragment>
21 <Property Id="VS90_PROJECTTEMPLATES_DIR" Secure="yes">
22 <RegistrySearch Id="VS90DevEnvForProjectTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS" Name="EnvironmentPath" Type="raw">
23 <DirectorySearch Id="VS90ProjectTemplatesPathSearch" Path="ProjectTemplates" Depth="1" />
24 </RegistrySearch>
25 </Property>
26 </Fragment>
27
28 <Fragment>
29 <Property Id="VS90_SCHEMAS_DIR" Secure="yes">
30 <RegistrySearch Id="VS90ProductPathSearch" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="9.0" Type="raw">
31 <DirectorySearch Id="VS90XmlPathSearch" Path="Xml" Depth="1">
32 <DirectorySearch Id="VS90XmlSchemasPathSearch" Path="Schemas" Depth="1" />
33 </DirectorySearch>
34 </RegistrySearch>
35 </Property>
36 </Fragment>
37
38 <Fragment>
39 <CustomAction Id="VS90Setup" Property="VS90DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
40 <PropertyRef Id="VS90DEVENV" />
41
42 <InstallExecuteSequence>
43 <Custom Action="VS90Setup" Before="InstallFinalize" Overridable="yes" Condition="VS90DEVENV" />
44 </InstallExecuteSequence>
45 </Fragment>
46
47 <Fragment>
48 <CustomAction Id="VS90InstallVSTemplates" Property="VS90DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
49 <PropertyRef Id="VS90DEVENV" />
50
51 <InstallExecuteSequence>
52 <Custom Action="VS90InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS90DEVENV" />
53 </InstallExecuteSequence>
54 </Fragment>
55
56 <!-- Location of the Visual Studio 2008 root installation directory. -->
57 <Fragment>
58 <Property Id="VS90_ROOT_FOLDER" Secure="yes">
59 <RegistrySearch Id="SearchForVS90RootPath" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="9.0" Type="raw" />
60 </Property>
61 </Fragment>
62
63 <!-- Indicates whether the Visual C# 2008 Express IDE component is installed. -->
64 <!-- If this property is set, that means Visual C# 2008 Express Edition is -->
65 <!-- installed on the system. -->
66 <Fragment>
67 <Property Id="VCSHARP90EXPRESS_IDE" Secure="yes">
68 <ComponentSearch Id="SearchForVcsExpressIde90Component" Guid="EF0BC34E-6AAE-47C0-8FEC-7E00C2638209" Type="file">
69 <FileSearch Id="VcsExpressIde90" Name="vcsexpress.exe" />
70 </ComponentSearch>
71 </Property>
72 </Fragment>
73
74 <!-- Custom action definition to run vcsexpress.exe /setup -->
75 <Fragment>
76 <CustomAction Id="VCSHARP90Setup" Property="VCSHARP90EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
77 <PropertyRef Id="VCSHARP90EXPRESS_IDE" />
78
79 <InstallExecuteSequence>
80 <Custom Action="VCSHARP90Setup" Before="InstallFinalize" Overridable="yes" Condition="VCSHARP90EXPRESS_IDE" />
81 </InstallExecuteSequence>
82 </Fragment>
83
84 <!-- Custom action definition to run vcsexpress.exe /InstallVSTemplates -->
85 <Fragment>
86 <CustomAction Id="VCSHARP90InstallVSTemplates" Property="VCSHARP90EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
87 <PropertyRef Id="VCSHARP90EXPRESS_IDE" />
88
89 <InstallExecuteSequence>
90 <Custom Action="VCSHARP90InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VCSHARP90EXPRESS_IDE" />
91 </InstallExecuteSequence>
92 </Fragment>
93
94 <!-- Indicates whether the Visual C# project system is installed as a part of -->
95 <!-- Visual Studio 2008 standard or higher. If this property is set, that -->
96 <!-- means Visual Studio 2008 standard or higher is installed and the Visual -->
97 <!-- C# language tools were installed as a part of VS 2008 setup. -->
98 <Fragment>
99 <Property Id="VS90_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
100 <RegistrySearch Id="SearchForVCS90ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" Name="DefaultProjectExtension" Type="raw" />
101 </Property>
102 </Fragment>
103
104 <!-- Indicates whether the Visual Basic 2008 Express IDE component is installed. -->
105 <!-- If this property is set, that means Visual Basic 2008 Express Edition is -->
106 <!-- installed on the system. -->
107 <Fragment>
108 <Property Id="VB90EXPRESS_IDE" Secure="yes">
109 <ComponentSearch Id="SearchForVbExpressIde90Component" Guid="010A50C6-8604-4BA2-8CA1-4EC3A5B861B2" Type="file">
110 <FileSearch Id="VbExpressIde90" Name="vbexpress.exe" />
111 </ComponentSearch>
112 </Property>
113 </Fragment>
114
115 <!-- Custom action definition to run vbexpress.exe /setup -->
116 <Fragment>
117 <CustomAction Id="VB90Setup" Property="VB90EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
118 <PropertyRef Id="VB90EXPRESS_IDE" />
119
120 <InstallExecuteSequence>
121 <Custom Action="VB90Setup" Before="InstallFinalize" Overridable="yes" Condition="VB90EXPRESS_IDE" />
122 </InstallExecuteSequence>
123 </Fragment>
124
125 <!-- Custom action definition to run vbexpress.exe /InstallVSTemplates -->
126 <Fragment>
127 <CustomAction Id="VB90InstallVSTemplates" Property="VB90EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
128 <PropertyRef Id="VB90EXPRESS_IDE" />
129
130 <InstallExecuteSequence>
131 <Custom Action="VB90InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VB90EXPRESS_IDE" />
132 </InstallExecuteSequence>
133 </Fragment>
134
135 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
136 <!-- Visual Studio 2008 standard or higher. If this property is set, that -->
137 <!-- means Visual Studio 2008 standard or higher is installed and the Visual -->
138 <!-- Basic language tools were installed as a part of VS 2008 setup. -->
139 <Fragment>
140 <Property Id="VS90_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes">
141 <RegistrySearch Id="SearchForVB90ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{F184B08F-C81C-45f6-A57F-5ABD9991F28F}" Name="DefaultProjectExtension" Type="raw" />
142 </Property>
143 </Fragment>
144
145 <!-- Indicates whether the Visual Web Developer 2008 Express IDE component is installed. -->
146 <!-- If this property is set, that means Visual Web Developer 2008 Express Edition is -->
147 <!-- installed on the system. -->
148 <Fragment>
149 <Property Id="VWD90EXPRESS_IDE" Secure="yes">
150 <ComponentSearch Id="SearchForVwdExpressIde90Component" Guid="C7F516CB-CB5C-41B7-9CB4-33927C4DD206" Type="file">
151 <FileSearch Id="VwdExpressIde90" Name="vwdexpress.exe" />
152 </ComponentSearch>
153 </Property>
154 </Fragment>
155
156 <!-- Custom action definition to run vwdexpress.exe /setup -->
157 <Fragment>
158 <CustomAction Id="VWD90Setup" Property="VWD90EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
159 <PropertyRef Id="VWD90EXPRESS_IDE" />
160
161 <InstallExecuteSequence>
162 <Custom Action="VWD90Setup" Before="InstallFinalize" Overridable="yes" Condition="VWD90EXPRESS_IDE" />
163 </InstallExecuteSequence>
164 </Fragment>
165
166 <!-- Custom action definition to run vwdexpress.exe /InstallVSTemplates -->
167 <Fragment>
168 <CustomAction Id="VWD90InstallVSTemplates" Property="VWD90EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
169 <PropertyRef Id="VWD90EXPRESS_IDE" />
170
171 <InstallExecuteSequence>
172 <Custom Action="VWD90InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VWD90EXPRESS_IDE" />
173 </InstallExecuteSequence>
174 </Fragment>
175
176 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
177 <!-- Visual Studio 2008 standard or higher. If this property is set, that -->
178 <!-- means Visual Studio 2008 standard or higher is installed and the Visual -->
179 <!-- Web Developer language tools were installed as a part of VS 2008 setup. -->
180 <Fragment>
181 <Property Id="VS90_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes">
182 <RegistrySearch Id="SearchForVWD90ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{E24C65DC-7377-472B-9ABA-BC803B73C61A}" Name="DefaultProjectExtension" Type="raw" />
183 </Property>
184 </Fragment>
185
186 <!-- Indicates whether the Visual C++ 2008 Express IDE component is installed. -->
187 <!-- If this property is set, that means Visual C++ 2008 Express Edition is -->
188 <!-- installed on the system. -->
189 <Fragment>
190 <Property Id="VC90EXPRESS_IDE" Secure="yes">
191 <ComponentSearch Id="SearchForVcExpressIde90Component" Guid="147EB31D-8042-4E8F-A3EC-D32C04ED652A" Type="file">
192 <FileSearch Id="VcExpressIde90" Name="vcexpress.exe" />
193 </ComponentSearch>
194 </Property>
195 </Fragment>
196
197 <!-- Custom action definition to run vcexpress.exe /setup -->
198 <Fragment>
199 <CustomAction Id="VC90Setup" Property="VC90EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
200 <PropertyRef Id="VC90EXPRESS_IDE" />
201
202 <InstallExecuteSequence>
203 <Custom Action="VC90Setup" Before="InstallFinalize" Overridable="yes" Condition="VC90EXPRESS_IDE" />
204 </InstallExecuteSequence>
205 </Fragment>
206
207 <!-- Custom action definition to run vcexpress.exe /InstallVSTemplates -->
208 <Fragment>
209 <CustomAction Id="VC90InstallVSTemplates" Property="VC90EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
210 <PropertyRef Id="VC90EXPRESS_IDE" />
211
212 <InstallExecuteSequence>
213 <Custom Action="VC90InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VC90EXPRESS_IDE" />
214 </InstallExecuteSequence>
215 </Fragment>
216
217 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
218 <!-- Visual Studio 2008 standard or higher. If this property is set, that -->
219 <!-- means Visual Studio 2008 standard or higher is installed and the Visual -->
220 <!-- C++ language tools were installed as a part of VS 2008 setup. -->
221 <Fragment>
222 <Property Id="VS90_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes">
223 <RegistrySearch Id="SearchForVC90ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}" Name="DefaultProjectExtension" Type="raw" />
224 </Property>
225 </Fragment>
226
227 <!-- Indicates whether the Visual Studio Team Test project system is installed -->
228 <Fragment>
229 <Property Id="VS90_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes">
230 <RegistrySearch Id="SearchForVSTS90TestSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{3AC096D0-A1C2-E12C-1390-A8335801FDAB}" Name="Package" Type="raw" />
231 </Property>
232 </Fragment>
233
234 <!-- Location of the Visual Studio 2008 bootstrapper package install location -->
235 <Fragment>
236 <Property Id="VS90_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
237 <RegistrySearch Id="SearchForVs90BootstrapperPackageFolder" Root="HKLM" Key="Software\Microsoft\GenericBootstrapper\3.5" Name="Path" Type="raw" />
238 </Property>
239 </Fragment>
240
241 <!-- Indicates whether the Visual Studio 2008 SP1 version of devenv.exe is -->
242 <!-- installed on the system. -->
243 <Fragment>
244 <Property Id="VS90_SP1" Secure="yes">
245 <RegistrySearch Id="VS90DevEnvDirectorySearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
246 <DirectorySearch Id="VS90DevEnvFilePathSearch">
247 <FileSearch Id="VS90DevEnvFileVersionSearch" Name="devenv.exe" MinVersion="9.0.30729.0" />
248 </DirectorySearch>
249 </RegistrySearch>
250 </Property>
251 </Fragment>
252
253 <!-- Indicates whether the Visual Studio 2008 SP1 version of vbexpress.exe is -->
254 <!-- installed on the system. -->
255 <Fragment>
256 <Property Id="VB90EXPRESS_SP1" Secure="yes">
257 <ComponentSearch Id="SearchForVbExpressIde90Component" Guid="010A50C6-8604-4BA2-8CA1-4EC3A5B861B2" Type="file">
258 <FileSearch Id="VB90ExpressFileVersionSearch" Name="vbexpress.exe" MinVersion="9.0.30729.0" />
259 </ComponentSearch>
260 </Property>
261 </Fragment>
262
263 <!-- Indicates whether the Visual Studio 2008 SP1 version of vcexpress.exe is -->
264 <!-- installed on the system. -->
265 <Fragment>
266 <Property Id="VC90EXPRESS_SP1" Secure="yes">
267 <ComponentSearch Id="SearchForVcExpressIde90Component" Guid="147EB31D-8042-4E8F-A3EC-D32C04ED652A" Type="file">
268 <FileSearch Id="VC90ExpressFileVersionSearch" Name="vcexpress.exe" MinVersion="9.0.30729.0" />
269 </ComponentSearch>
270 </Property>
271 </Fragment>
272
273 <!-- Indicates whether the Visual Studio 2008 SP1 version of vcsexpress.exe is -->
274 <!-- installed on the system. -->
275 <Fragment>
276 <Property Id="VCS90EXPRESS_SP1" Secure="yes">
277 <ComponentSearch Id="SearchForVcsExpressIde90Component" Guid="EF0BC34E-6AAE-47C0-8FEC-7E00C2638209" Type="file">
278 <FileSearch Id="VCS90ExpressFileVersionSearch" Name="vcsexpress.exe" MinVersion="9.0.30729.0" />
279 </ComponentSearch>
280 </Property>
281 </Fragment>
282
283 <!-- Indicates whether the Visual Studio 2008 SP1 version of vcsexpress.exe is -->
284 <!-- installed on the system. -->
285 <Fragment>
286 <Property Id="VWD90EXPRESS_SP1" Secure="yes">
287 <ComponentSearch Id="SearchForVwdExpressIde90Component" Guid="C7F516CB-CB5C-41B7-9CB4-33927C4DD206" Type="file">
288 <FileSearch Id="VWD90ExpressFileVersionSearch" Name="vwdexpress.exe" MinVersion="9.0.30729.0" />
289 </ComponentSearch>
290 </Property>
291 </Fragment>
292
293 <!-- Indicates whether or not the Document Explorer 2008 runtime components are installed. -->
294 <Fragment>
295 <Property Id="DEXPLORE_2008_INSTALLED" Secure="yes">
296 <RegistrySearch Id="Dexplore2008RegKey" Root="HKLM" Key="Software\Microsoft\DExplore\v9.0.21022\1033" Name="Install" Type="raw" />
297 </Property>
298 </Fragment>
299</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2010.wxs b/src/ext/VisualStudio/wixlib/VS2010.wxs
new file mode 100644
index 00000000..6c940b86
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2010.wxs
@@ -0,0 +1,312 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS2010_EXTENSIONS_DIR" Secure="yes">
7 <RegistrySearch Id="VS2010DevEnvForExtensionsSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
8 <DirectorySearch Id="VS2010ExtensionsPathSearch" Path="Extensions" Depth="1" />
9 </RegistrySearch>
10 </Property>
11 </Fragment>
12
13 <Fragment>
14 <Property Id="VS2010_PROJECTTEMPLATES_DIR" Secure="yes">
15 <RegistrySearch Id="VS2010DevEnvForProjectTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
16 <DirectorySearch Id="VS2010ProjectTemplatesPathSearch" Path="ProjectTemplates" Depth="1" />
17 </RegistrySearch>
18 </Property>
19 </Fragment>
20
21 <Fragment>
22 <Property Id="VS2010_SCHEMAS_DIR" Secure="yes">
23 <RegistrySearch Id="VS2010ProductPathSearch" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="10.0" Type="raw">
24 <DirectorySearch Id="VS2010XmlPathSearch" Path="Xml" Depth="1">
25 <DirectorySearch Id="VS2010XmlSchemasPathSearch" Path="Schemas" Depth="1" />
26 </DirectorySearch>
27 </RegistrySearch>
28 </Property>
29 </Fragment>
30
31 <Fragment>
32 <Property Id="VS2010_ITEMTEMPLATES_DIR" Secure="yes">
33 <RegistrySearch Id="VS2010DevEnvForItemTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
34 <DirectorySearch Id="VS2010ItemTemplatesPathSearch" Path="ItemTemplates" Depth="1" />
35 </RegistrySearch>
36 </Property>
37 </Fragment>
38
39 <Fragment>
40 <Property Id="VS2010_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
41 <RegistrySearch Id="SearchForVs2010BootstrapperPackageFolder" Root="HKLM" Key="Software\Microsoft\GenericBootstrapper\4.0" Name="Path" Type="raw" />
42 </Property>
43 </Fragment>
44
45 <Fragment>
46 <Property Id="VS2010_ROOT_FOLDER" Secure="yes">
47 <RegistrySearch Id="SearchForVS2010RootPath" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="10.0" Type="raw" />
48 </Property>
49 </Fragment>
50
51 <Fragment>
52 <Property Id="VS2010DEVENV" Secure="yes">
53 <RegistrySearch Id="VS2010DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
54 </Property>
55 </Fragment>
56
57 <Fragment>
58 <CustomAction Id="VS2010Setup" Property="VS2010DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
59 <PropertyRef Id="VS2010DEVENV" />
60
61 <InstallExecuteSequence>
62 <Custom Action="VS2010Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2010DEVENV" />
63 </InstallExecuteSequence>
64 </Fragment>
65
66 <Fragment>
67 <CustomAction Id="VS2010InstallVSTemplates" Property="VS2010DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
68 <PropertyRef Id="VS2010DEVENV" />
69
70 <InstallExecuteSequence>
71 <Custom Action="VS2010InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2010DEVENV" />
72 </InstallExecuteSequence>
73 </Fragment>
74
75 <!-- Indicates whether the Visual C# 2010 Express IDE component is installed. -->
76 <!-- If this property is set, that means Visual C# 2010 Express Edition is -->
77 <!-- installed on the system. -->
78 <Fragment>
79 <Property Id="VCSHARP2010EXPRESS_IDE" Secure="yes">
80 <ComponentSearch Id="SearchForVcsExpressIde2010Component" Guid="A4945167-D8A4-4B10-9B78-99C2CDC243EC" Type="file">
81 <FileSearch Id="VcsExpressIde2010" Name="vcsexpress.exe" />
82 </ComponentSearch>
83 </Property>
84 </Fragment>
85
86 <!-- Custom action definition to run vcsexpress.exe /setup -->
87 <Fragment>
88 <CustomAction Id="VCSHARP2010Setup" Property="VCSHARP2010EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
89 <PropertyRef Id="VCSHARP2010EXPRESS_IDE" />
90
91 <InstallExecuteSequence>
92 <Custom Action="VCSHARP2010Setup" Before="InstallFinalize" Overridable="yes" Condition="VCSHARP2010EXPRESS_IDE" />
93 </InstallExecuteSequence>
94 </Fragment>
95
96 <!-- Custom action definition to run vcsexpress.exe /InstallVSTemplates -->
97 <Fragment>
98 <CustomAction Id="VCSHARP2010InstallVSTemplates" Property="VCSHARP2010EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
99 <PropertyRef Id="VCSHARP2010EXPRESS_IDE" />
100
101 <InstallExecuteSequence>
102 <Custom Action="VCSHARP2010InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VCSHARP2010EXPRESS_IDE" />
103 </InstallExecuteSequence>
104 </Fragment>
105
106 <!-- Indicates whether the Visual C# project system is installed as a part of -->
107 <!-- Visual Studio 2010 standard or higher. If this property is set, that -->
108 <!-- means Visual Studio 2010 standard or higher is installed and the Visual -->
109 <!-- C# language tools were installed as a part of VS 2010 setup. -->
110 <Fragment>
111 <Property Id="VS2010_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
112 <RegistrySearch Id="SearchForVCS2010ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" Name="DefaultProjectExtension" Type="raw" />
113 </Property>
114 </Fragment>
115
116 <!-- Indicates whether the Visual Basic 2010 Express IDE component is installed. -->
117 <!-- If this property is set, that means Visual Basic 2010 Express Edition is -->
118 <!-- installed on the system. -->
119 <Fragment>
120 <Property Id="VB2010EXPRESS_IDE" Secure="yes">
121 <ComponentSearch Id="SearchForVbExpressIde2010Component" Guid="3EDEF607-9E3A-4A64-BFE1-104979CF2899" Type="file">
122 <FileSearch Id="VbExpressIde2010" Name="vbexpress.exe" />
123 </ComponentSearch>
124 </Property>
125 </Fragment>
126
127 <!-- Custom action definition to run vbexpress.exe /setup -->
128 <Fragment>
129 <CustomAction Id="VB2010Setup" Property="VB2010EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
130 <PropertyRef Id="VB2010EXPRESS_IDE" />
131
132 <InstallExecuteSequence>
133 <Custom Action="VB2010Setup" Before="InstallFinalize" Overridable="yes" Condition="VB2010EXPRESS_IDE" />
134 </InstallExecuteSequence>
135 </Fragment>
136
137 <!-- Custom action definition to run vbexpress.exe /InstallVSTemplates -->
138 <Fragment>
139 <CustomAction Id="VB2010InstallVSTemplates" Property="VB2010EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
140 <PropertyRef Id="VB2010EXPRESS_IDE" />
141
142 <InstallExecuteSequence>
143 <Custom Action="VB2010InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VB2010EXPRESS_IDE" />
144 </InstallExecuteSequence>
145 </Fragment>
146
147 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
148 <!-- Visual Studio 2010 standard or higher. If this property is set, that -->
149 <!-- means Visual Studio 2010 standard or higher is installed and the Visual -->
150 <!-- Basic language tools were installed as a part of VS 2010 setup. -->
151 <Fragment>
152 <Property Id="VS2010_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes">
153 <RegistrySearch Id="SearchForVB2010ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{F184B08F-C81C-45f6-A57F-5ABD9991F28F}" Name="DefaultProjectExtension" Type="raw" />
154 </Property>
155 </Fragment>
156
157 <!-- Indicates whether the Visual Web Developer 2010 Express IDE component is installed. -->
158 <!-- If this property is set, that means Visual Web Developer 2010 Express Edition is -->
159 <!-- installed on the system. -->
160 <Fragment>
161 <Property Id="VWD2010EXPRESS_IDE" Secure="yes">
162 <ComponentSearch Id="SearchForVwdExpressIde2010Component" Guid="771B6CF7-C8D2-4D85-BACD-ED01600256DC" Type="file">
163 <FileSearch Id="VwdExpressIde2010" Name="vwdexpress.exe" />
164 </ComponentSearch>
165 </Property>
166 </Fragment>
167
168 <!-- Custom action definition to run vwdexpress.exe /setup -->
169 <Fragment>
170 <CustomAction Id="VWD2010Setup" Property="VWD2010EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
171 <PropertyRef Id="VWD2010EXPRESS_IDE" />
172
173 <InstallExecuteSequence>
174 <Custom Action="VWD2010Setup" Before="InstallFinalize" Overridable="yes" Condition="VWD2010EXPRESS_IDE" />
175 </InstallExecuteSequence>
176 </Fragment>
177
178 <!-- Custom action definition to run vwdexpress.exe /InstallVSTemplates -->
179 <Fragment>
180 <CustomAction Id="VWD2010InstallVSTemplates" Property="VWD2010EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
181 <PropertyRef Id="VWD2010EXPRESS_IDE" />
182
183 <InstallExecuteSequence>
184 <Custom Action="VWD2010InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VWD2010EXPRESS_IDE" />
185 </InstallExecuteSequence>
186 </Fragment>
187
188 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
189 <!-- Visual Studio 2010 standard or higher. If this property is set, that -->
190 <!-- means Visual Studio 2010 standard or higher is installed and the Visual -->
191 <!-- Web Developer language tools were installed as a part of VS 2010 setup. -->
192 <Fragment>
193 <Property Id="VS2010_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes">
194 <RegistrySearch Id="SearchForVWD2010ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{E24C65DC-7377-472B-9ABA-BC803B73C61A}" Name="DefaultProjectExtension" Type="raw" />
195 </Property>
196 </Fragment>
197
198 <!-- Indicates whether the Visual C++ 2010 Express IDE component is installed. -->
199 <!-- If this property is set, that means Visual C++ 2010 Express Edition is -->
200 <!-- installed on the system. -->
201 <Fragment>
202 <Property Id="VC2010EXPRESS_IDE" Secure="yes">
203 <ComponentSearch Id="SearchForVcExpressIde2010Component" Guid="B455E8D3-90CB-47F6-AB7B-9B31E5DE6266" Type="file">
204 <FileSearch Id="VcExpressIde2010" Name="vcexpress.exe" />
205 </ComponentSearch>
206 </Property>
207 </Fragment>
208
209 <!-- Custom action definition to run vcexpress.exe /setup -->
210 <Fragment>
211 <CustomAction Id="VC2010Setup" Property="VC2010EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
212 <PropertyRef Id="VC2010EXPRESS_IDE" />
213
214 <InstallExecuteSequence>
215 <Custom Action="VC2010Setup" Before="InstallFinalize" Overridable="yes" Condition="VC2010EXPRESS_IDE" />
216 </InstallExecuteSequence>
217 </Fragment>
218
219 <!-- Custom action definition to run vcexpress.exe /InstallVSTemplates -->
220 <Fragment>
221 <CustomAction Id="VC2010InstallVSTemplates" Property="VC2010EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
222 <PropertyRef Id="VC2010EXPRESS_IDE" />
223
224 <InstallExecuteSequence>
225 <Custom Action="VC2010InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VC2010EXPRESS_IDE" />
226 </InstallExecuteSequence>
227 </Fragment>
228
229 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
230 <!-- Visual Studio 2010 standard or higher. If this property is set, that -->
231 <!-- means Visual Studio 2010 standard or higher is installed and the Visual -->
232 <!-- C++ language tools were installed as a part of VS 2010 setup. -->
233 <Fragment>
234 <Property Id="VS2010_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes">
235 <RegistrySearch Id="SearchForVC2010ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}" Name="DefaultProjectExtension" Type="raw" />
236 </Property>
237 </Fragment>
238
239 <!-- Indicates whether the Visual Studio 2010 Express for Windows Phone IDE component is -->
240 <!-- installed. If this property is set, that means Visual Studio 2010 Express for -->
241 <!-- Windows Phone is installed on the system. -->
242 <Fragment>
243 <Property Id="VPD2010EXPRESS_IDE" Secure="yes">
244 <ComponentSearch Id="SearchForVpdExpressIde2010Component" Guid="80C81DB2-E95B-4C03-A559-C664E8411DDF" Type="file">
245 <FileSearch Id="VpdExpressIde2010" Name="vpdexpress.exe" />
246 </ComponentSearch>
247 </Property>
248 </Fragment>
249
250 <!-- Custom action definition to run vpdexpress.exe /setup -->
251 <Fragment>
252 <CustomAction Id="VPD2010Setup" Property="VPD2010EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
253 <PropertyRef Id="VPD2010EXPRESS_IDE" />
254
255 <InstallExecuteSequence>
256 <Custom Action="VPD2010Setup" Before="InstallFinalize" Overridable="yes" Condition="VPD2010EXPRESS_IDE" />
257 </InstallExecuteSequence>
258 </Fragment>
259
260 <!-- Custom action definition to run vpdexpress.exe /InstallVSTemplates -->
261 <Fragment>
262 <CustomAction Id="VPD2010InstallVSTemplates" Property="VPD2010EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
263 <PropertyRef Id="VPD2010EXPRESS_IDE" />
264
265 <InstallExecuteSequence>
266 <Custom Action="VPD2010InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VPD2010EXPRESS_IDE" />
267 </InstallExecuteSequence>
268 </Fragment>
269
270 <!-- Indicates whether the Visual Studio 2010 Team Test project system is installed -->
271 <Fragment>
272 <Property Id="VS2010_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes">
273 <RegistrySearch Id="SearchForVSTS2010TestSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{3AC096D0-A1C2-E12C-1390-A8335801FDAB}" Name="Package" Type="raw" />
274 </Property>
275 </Fragment>
276
277 <!-- Indicates whether the Visual Studio 2010 Database project system is installed -->
278 <Fragment>
279 <Property Id="VS2010_IDE_DB_PROJECTSYSTEM_INSTALLED" Secure="yes">
280 <RegistrySearch Id="SearchForVSTS2010DBSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{C8D11400-126E-41CD-887F-60BD40844F9E}" Name="Package" Type="raw" />
281 </Property>
282 </Fragment>
283
284 <!-- Indicates whether the Visual Studio 2010 Deployment project system (setup project) is installed -->
285 <Fragment>
286 <Property Id="VS2010_IDE_VSD_PROJECTSYSTEM_INSTALLED" Secure="yes">
287 <RegistrySearch Id="SearchForVSTS2010VSDSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{54435603-DBB4-11D2-8724-00A0C9A8B90C}" Name="Package" Type="raw" />
288 </Property>
289 </Fragment>
290
291 <!-- Indicates whether the WiX project system is installed for VS2010 -->
292 <Fragment>
293 <Property Id="VS2010_IDE_WIX_PROJECTSYSTEM_INSTALLED" Secure="yes">
294 <!-- Component search for the .pkgdef file for VS2010 -->
295 <ComponentSearch Id="SearchForVS2010WixSystemUnderVSSetup" Guid="3C5BA30B-0713-5E28-8EEA-171E7A5E4864" Type="file" />
296 </Property>
297 </Fragment>
298
299 <!-- Indicates whether the Visual Studio Modeling project system is installed -->
300 <Fragment>
301 <Property Id="VS2010_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes">
302 <RegistrySearch Id="SearchForVSTS2010ModelingSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{f088123c-0e9e-452a-89e6-6ba2f21d5cac}" Name="Package" Type="raw" />
303 </Property>
304 </Fragment>
305
306 <!-- Indicates whether the Visual Studio F# project system is installed -->
307 <Fragment>
308 <Property Id="VS2010_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
309 <RegistrySearch Id="SearchForVSTS2010FSharpSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Projects\{f2a71f9b-5d33-465a-a702-920d77279786}" Name="Package" Type="raw" />
310 </Property>
311 </Fragment>
312</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2012.wxs b/src/ext/VisualStudio/wixlib/VS2012.wxs
new file mode 100644
index 00000000..513d8684
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2012.wxs
@@ -0,0 +1,255 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS2012_EXTENSIONS_DIR" Secure="yes">
7 <RegistrySearch Id="VS2012DevEnvForExtensionsSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
8 <DirectorySearch Id="VS2012ExtensionsPathSearch" Path="Extensions" Depth="1" />
9 </RegistrySearch>
10 </Property>
11 </Fragment>
12
13 <Fragment>
14 <Property Id="VS2012_PROJECTTEMPLATES_DIR" Secure="yes">
15 <RegistrySearch Id="VS2012DevEnvForProjectTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
16 <DirectorySearch Id="VS2012ProjectTemplatesPathSearch" Path="ProjectTemplates" Depth="1" />
17 </RegistrySearch>
18 </Property>
19 </Fragment>
20
21 <Fragment>
22 <Property Id="VS2012_SCHEMAS_DIR" Secure="yes">
23 <RegistrySearch Id="VS2012ProductPathSearch" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="11.0" Type="raw">
24 <DirectorySearch Id="VS2012XmlPathSearch" Path="Xml" Depth="1">
25 <DirectorySearch Id="VS2012XmlSchemasPathSearch" Path="Schemas" Depth="1" />
26 </DirectorySearch>
27 </RegistrySearch>
28 </Property>
29 </Fragment>
30
31 <Fragment>
32 <Property Id="VS2012_ITEMTEMPLATES_DIR" Secure="yes">
33 <RegistrySearch Id="VS2012DevEnvForItemTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
34 <DirectorySearch Id="VS2012ItemTemplatesPathSearch" Path="ItemTemplates" Depth="1" />
35 </RegistrySearch>
36 </Property>
37 </Fragment>
38
39 <Fragment>
40 <Property Id="VS2012_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
41 <RegistrySearch Id="SearchForVs2012BootstrapperPackageFolder" Root="HKLM" Key="Software\Microsoft\GenericBootstrapper\4.0" Name="Path" Type="raw" />
42 </Property>
43 </Fragment>
44
45 <Fragment>
46 <Property Id="VS2012_ROOT_FOLDER" Secure="yes">
47 <RegistrySearch Id="SearchForVS2012RootPath" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="11.0" Type="raw" />
48 </Property>
49 </Fragment>
50
51 <Fragment>
52 <Property Id="VS2012DEVENV" Secure="yes">
53 <RegistrySearch Id="VS2012DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
54 </Property>
55 </Fragment>
56
57 <Fragment>
58 <CustomAction Id="VS2012Setup" Property="VS2012DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
59 <PropertyRef Id="VS2012DEVENV" />
60
61 <InstallExecuteSequence>
62 <Custom Action="VS2012Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2012DEVENV" />
63 </InstallExecuteSequence>
64 </Fragment>
65
66 <Fragment>
67 <CustomAction Id="VS2012InstallVSTemplates" Property="VS2012DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
68 <PropertyRef Id="VS2012DEVENV" />
69
70 <InstallExecuteSequence>
71 <Custom Action="VS2012InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2012DEVENV" />
72 </InstallExecuteSequence>
73 </Fragment>
74
75 <!-- Indicates whether the Visual C# project system is installed as a part of -->
76 <!-- Visual Studio 2012 standard or higher. If this property is set, that -->
77 <!-- means Visual Studio 2012 standard or higher is installed and the Visual -->
78 <!-- C# language tools were installed as a part of VS 2012 setup. -->
79 <Fragment>
80 <Property Id="VS2012_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
81 <RegistrySearch Id="SearchForVCS2012ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VC#" Name="ProductDir" Type="raw" />
82 </Property>
83 </Fragment>
84
85 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
86 <!-- Visual Studio 2012 standard or higher. If this property is set, that -->
87 <!-- means Visual Studio 2012 standard or higher is installed and the Visual -->
88 <!-- Basic language tools were installed as a part of VS 2012 setup. -->
89 <Fragment>
90 <Property Id="VS2012_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes">
91 <RegistrySearch Id="SearchForVB2012ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VB" Name="ProductDir" Type="raw" />
92 </Property>
93 </Fragment>
94
95 <!-- Indicates whether the Visual Web Developer 2012 Express IDE component is installed. -->
96 <!-- If this property is set, that means Visual Web Developer 2012 Express Edition is -->
97 <!-- installed on the system. -->
98 <Fragment>
99 <Property Id="VWD2012EXPRESS_IDE" Secure="yes">
100 <ComponentSearch Id="SearchForVwdExpressIde2012Component" Guid="92A0CBA0-BF39-422D-87FA-AB64564CD136" Type="file">
101 <FileSearch Id="VwdExpressIde2012" Name="vwdexpress.exe" />
102 </ComponentSearch>
103 </Property>
104 </Fragment>
105 <!-- Custom action definition to run vwdexpress.exe /setup -->
106 <Fragment>
107 <CustomAction Id="VWD2012Setup" Property="VWD2012EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
108 <PropertyRef Id="VWD2012EXPRESS_IDE" />
109 <InstallExecuteSequence>
110 <Custom Action="VWD2012Setup" Before="InstallFinalize" Overridable="yes" Condition="VWD2012EXPRESS_IDE" />
111 </InstallExecuteSequence>
112 </Fragment>
113 <!-- Custom action definition to run vwdexpress.exe /InstallVSTemplates -->
114 <Fragment>
115 <CustomAction Id="VWD2012InstallVSTemplates" Property="VWD2012EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
116 <PropertyRef Id="VWD2012EXPRESS_IDE" />
117 <InstallExecuteSequence>
118 <Custom Action="VWD2012InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VWD2012EXPRESS_IDE" />
119 </InstallExecuteSequence>
120 </Fragment>
121
122 <!-- Indicates whether the Visual Studio 2012 Express IDE for Phone component is installed. -->
123 <Fragment>
124 <Property Id="VPD2012EXPRESS_IDE" Secure="yes">
125 <RegistrySearch Id="VPD2012ExpressForPhoneEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VPDExpress\11.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
126 </Property>
127 </Fragment>
128 <!-- Custom action definition to run VPDexpress.exe /setup -->
129 <Fragment>
130 <CustomAction Id="VPD2012Setup" Property="VPD2012EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
131 <PropertyRef Id="VPD2012EXPRESS_IDE" />
132 <InstallExecuteSequence>
133 <Custom Action="VPD2012Setup" Before="InstallFinalize" Overridable="yes" Condition="VPD2012EXPRESS_IDE" />
134 </InstallExecuteSequence>
135 </Fragment>
136 <!-- Custom action definition to run VPDexpress.exe /InstallVSTemplates -->
137 <Fragment>
138 <CustomAction Id="VPD2012InstallVSTemplates" Property="VPD2012EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
139 <PropertyRef Id="VPD2012EXPRESS_IDE" />
140 <InstallExecuteSequence>
141 <Custom Action="VPD2012InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VPD2012EXPRESS_IDE" />
142 </InstallExecuteSequence>
143 </Fragment>
144
145 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
146 <!-- Visual Studio 2012 standard or higher. If this property is set, that -->
147 <!-- means Visual Studio 2012 standard or higher is installed and the Visual -->
148 <!-- Web Developer language tools were installed as a part of VS 2012 setup. -->
149 <Fragment>
150 <Property Id="VS2012_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes">
151 <ComponentSearch Id="SearchForVWD2012ProjectSystemUnderVSSetup" Guid="03E73DF8-BED3-44BB-BE2E-BAC10FAE723E" />
152 <ComponentSearch Id="SearchForVWD2012ProjectSystemUnderVWDSetup" Guid="3D7D4A9F-E3D7-4F13-9907-AF4F3CD75D33" Type="directory" />
153 </Property>
154 </Fragment>
155
156 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
157 <!-- Visual Studio 2012 standard or higher. If this property is set, that -->
158 <!-- means Visual Studio 2012 standard or higher is installed and the Visual -->
159 <!-- C++ language tools were installed as a part of VS 2012 setup. -->
160 <Fragment>
161 <Property Id="VS2012_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes">
162 <RegistrySearch Id="SearchForVC2012ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VC" Name="ProductDir" Type="raw" />
163 </Property>
164 </Fragment>
165
166 <!-- Indicates whether the Visual Studio 2012 Team Test project system is installed -->
167 <Fragment>
168 <Property Id="VS2012_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes">
169 <RegistrySearch Id="SearchForVSTS2012TestSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Projects\{3AC096D0-A1C2-E12C-1390-A8335801FDAB}" Name="Package" Type="raw" />
170 </Property>
171 </Fragment>
172
173 <!-- Indicates whether the Visual Studio 2012 Database project system is installed -->
174 <Fragment>
175 <Property Id="VS2012_IDE_DB_PROJECTSYSTEM_INSTALLED" Secure="yes">
176 <ComponentSearch Id="SearchForVS2012DBSystemUnderVSSetup" Guid="E781FFA7-55F5-4E8C-9275-7B7EF035B13B" />
177 </Property>
178 </Fragment>
179
180 <!-- Indicates whether the WiX project system is installed for VS2012 -->
181 <Fragment>
182 <Property Id="VS2012_IDE_WIX_PROJECTSYSTEM_INSTALLED" Secure="yes">
183 <!-- Component search for the .pkgdef file for VS2012 -->
184 <ComponentSearch Id="SearchForVS2012WixSystemUnderVSSetup" Guid="55489E7A-7DCA-5228-975E-39C51BE332D9" />
185 </Property>
186 </Fragment>
187
188 <!-- Indicates whether the Visual Studio Modeling project system is installed -->
189 <Fragment>
190 <Property Id="VS2012_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes">
191 <RegistrySearch Id="SearchForVSTS2012ModelingSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Projects\{f088123c-0e9e-452a-89e6-6ba2f21d5cac}" Name="Package" Type="raw" />
192 </Property>
193 </Fragment>
194
195 <!-- Indicates whether the Visual Studio F# project system is installed -->
196 <Fragment>
197 <Property Id="VS2012_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
198 <RegistrySearch Id="SearchForVSTS2012FSharpSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\F#" Name="ProductDir" Type="raw" />
199 </Property>
200 </Fragment>
201
202 <!-- Indicates whether the Visual Studio Express for Windows IDE component is installed. -->
203 <!-- If this property is set, that means Visual Studio Express for Windows is installed -->
204 <!-- on the system. -->
205 <Fragment>
206 <Property Id="VS2012WINEXPRESS_IDE" Secure="yes">
207 <ComponentSearch Id="SearchForVS2012WinExpressIdeComponent" Guid="A7A5FD99-1DFE-4AA8-A563-4DF5E0DD89E1" Type="file">
208 <FileSearch Id="VS2012WinExpressIde" Name="vswinexpress.exe" />
209 </ComponentSearch>
210 </Property>
211 </Fragment>
212 <!-- Custom action definition to run vswinexpress.exe /setup -->
213 <Fragment>
214 <CustomAction Id="VS2012WinExpressSetup" Property="VS2012WINEXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
215 <PropertyRef Id="VS2012WINEXPRESS_IDE" />
216 <InstallExecuteSequence>
217 <Custom Action="VS2012WinExpressSetup" Before="InstallFinalize" Overridable="yes" Condition="VS2012WINEXPRESS_IDE" />
218 </InstallExecuteSequence>
219 </Fragment>
220 <!-- Custom action definition to run vswinexpress.exe /InstallVSTemplates -->
221 <Fragment>
222 <CustomAction Id="VS2012WinExpressInstallVSTemplates" Property="VS2012WINEXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
223 <PropertyRef Id="VS2012WINEXPRESS_IDE" />
224 <InstallExecuteSequence>
225 <Custom Action="VS2012WinExpressInstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2012WINEXPRESS_IDE" />
226 </InstallExecuteSequence>
227 </Fragment>
228
229 <!-- Indicates whether the Visual Studio Express for Windows Desktop IDE component is installed. -->
230 <!-- If this property is set, that means Visual Studio Express for Windows Desktop is installed -->
231 <!-- on the system. -->
232 <Fragment>
233 <Property Id="VS2012WDEXPRESS_IDE" Secure="yes">
234 <ComponentSearch Id="SearchForVS2012WDExpressIdeComponent" Guid="{55C6B9D6-A824-4AFC-8D08-20E581B6F42C}" Type="file">
235 <FileSearch Id="VS2012WDExpressIde" Name="WDExpress.exe" />
236 </ComponentSearch>
237 </Property>
238 </Fragment>
239 <!-- Custom action definition to run WDExpress.exe /setup -->
240 <Fragment>
241 <CustomAction Id="VS2012WDExpressSetup" Property="VS2012WDEXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
242 <PropertyRef Id="VS2012WDEXPRESS_IDE" />
243 <InstallExecuteSequence>
244 <Custom Action="VS2012WDExpressSetup" Before="InstallFinalize" Overridable="yes" Condition="VS2012WDEXPRESS_IDE" />
245 </InstallExecuteSequence>
246 </Fragment>
247 <!-- Custom action definition to run WDExpress.exe /InstallVSTemplates -->
248 <Fragment>
249 <CustomAction Id="VS2012WDExpressInstallVSTemplates" Property="VS2012WDEXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
250 <PropertyRef Id="VS2012WDEXPRESS_IDE" />
251 <InstallExecuteSequence>
252 <Custom Action="VS2012WDExpressInstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2012WDEXPRESS_IDE" />
253 </InstallExecuteSequence>
254 </Fragment>
255</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2013.wxs b/src/ext/VisualStudio/wixlib/VS2013.wxs
new file mode 100644
index 00000000..6681b43f
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2013.wxs
@@ -0,0 +1,252 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS2013_EXTENSIONS_DIR" Secure="yes">
7 <RegistrySearch Id="VS2013DevEnvForExtensionsSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
8 <DirectorySearch Id="VS2013ExtensionsPathSearch" Path="Extensions" Depth="1" />
9 </RegistrySearch>
10 </Property>
11 </Fragment>
12
13 <Fragment>
14 <Property Id="VS2013_PROJECTTEMPLATES_DIR" Secure="yes">
15 <RegistrySearch Id="VS2013DevEnvForProjectTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
16 <DirectorySearch Id="VS2013ProjectTemplatesPathSearch" Path="ProjectTemplates" Depth="1" />
17 </RegistrySearch>
18 </Property>
19 </Fragment>
20
21 <Fragment>
22 <Property Id="VS2013_SCHEMAS_DIR" Secure="yes">
23 <RegistrySearch Id="VS2013ProductPathSearch" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="12.0" Type="raw">
24 <DirectorySearch Id="VS2013XmlPathSearch" Path="Xml" Depth="1">
25 <DirectorySearch Id="VS2013XmlSchemasPathSearch" Path="Schemas" Depth="1" />
26 </DirectorySearch>
27 </RegistrySearch>
28 </Property>
29 </Fragment>
30
31 <Fragment>
32 <Property Id="VS2013_ITEMTEMPLATES_DIR" Secure="yes">
33 <RegistrySearch Id="VS2013DevEnvForItemTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
34 <DirectorySearch Id="VS2013ItemTemplatesPathSearch" Path="ItemTemplates" Depth="1" />
35 </RegistrySearch>
36 </Property>
37 </Fragment>
38
39 <Fragment>
40 <Property Id="VS2013_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
41 <RegistrySearch Id="SearchForVS2013BootstrapperPackageFolder" Root="HKLM" Key="Software\Microsoft\GenericBootstrapper\12.0" Name="Path" Type="raw" />
42 </Property>
43 </Fragment>
44
45 <Fragment>
46 <Property Id="VS2013_ROOT_FOLDER" Secure="yes">
47 <RegistrySearch Id="SearchForVS2013RootPath" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="12.0" Type="raw" />
48 </Property>
49 </Fragment>
50
51 <Fragment>
52 <Property Id="VS2013DEVENV" Secure="yes">
53 <RegistrySearch Id="VS2013DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
54 </Property>
55 </Fragment>
56
57 <Fragment>
58 <CustomAction Id="VS2013Setup" Property="VS2013DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
59 <PropertyRef Id="VS2013DEVENV" />
60
61 <InstallExecuteSequence>
62 <Custom Action="VS2013Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2013DEVENV" />
63 </InstallExecuteSequence>
64 </Fragment>
65
66 <Fragment>
67 <CustomAction Id="VS2013InstallVSTemplates" Property="VS2013DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
68 <PropertyRef Id="VS2013DEVENV" />
69
70 <InstallExecuteSequence>
71 <Custom Action="VS2013InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2013DEVENV" />
72 </InstallExecuteSequence>
73 </Fragment>
74
75 <!-- Indicates whether the Visual C# project system is installed as a part of -->
76 <!-- Visual Studio 2013 Pro or higher. If this property is set, that -->
77 <!-- means Visual Studio 2013 Pro or higher is installed and the Visual -->
78 <!-- C# language tools were installed as a part of VS 2013 setup. -->
79 <Fragment>
80 <Property Id="VS2013_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
81 <RegistrySearch Id="SearchForVCS2013ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\VC#" Name="ProductDir" Type="raw" />
82 </Property>
83 </Fragment>
84
85 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
86 <!-- Visual Studio 2013 Pro or higher. If this property is set, that -->
87 <!-- means Visual Studio 2013 Pro or higher is installed and the Visual -->
88 <!-- Basic language tools were installed as a part of VS 2013 setup. -->
89 <Fragment>
90 <Property Id="VS2013_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes">
91 <RegistrySearch Id="SearchForVB2013ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\VB" Name="ProductDir" Type="raw" />
92 </Property>
93 </Fragment>
94
95 <!-- Indicates whether the Visual Web Developer 2013 Express IDE component is installed. -->
96 <!-- If this property is set, that means Visual Web Developer 2013 Express Edition is -->
97 <!-- installed on the system. -->
98 <Fragment>
99 <Property Id="VWD2013EXPRESS_IDE" Secure="yes">
100 <ComponentSearch Id="SearchForVwdExpressIde2013Component" Guid="{04B98358-C73B-40F7-9946-AA80B316DA84}" Type="file">
101 <FileSearch Id="VwdExpressIde2013" Name="vwdexpress.exe" />
102 </ComponentSearch>
103 </Property>
104 </Fragment>
105 <!-- Custom action definition to run vwdexpress.exe /setup -->
106 <Fragment>
107 <CustomAction Id="VWD2013Setup" Property="VWD2013EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
108 <PropertyRef Id="VWD2013EXPRESS_IDE" />
109 <InstallExecuteSequence>
110 <Custom Action="VWD2013Setup" Before="InstallFinalize" Overridable="yes" Condition="VWD2013EXPRESS_IDE" />
111 </InstallExecuteSequence>
112 </Fragment>
113 <!-- Custom action definition to run vwdexpress.exe /InstallVSTemplates -->
114 <Fragment>
115 <CustomAction Id="VWD2013InstallVSTemplates" Property="VWD2013EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
116 <PropertyRef Id="VWD2013EXPRESS_IDE" />
117 <InstallExecuteSequence>
118 <Custom Action="VWD2013InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VWD2013EXPRESS_IDE" />
119 </InstallExecuteSequence>
120 </Fragment>
121
122 <!-- Indicates whether the Visual Studio 2013 Express IDE for Phone component is installed. -->
123 <Fragment>
124 <Property Id="VPD2013EXPRESS_IDE" Secure="yes">
125 <RegistrySearch Id="VPD2013ExpressForPhoneEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VPDExpress\12.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
126 </Property>
127 </Fragment>
128 <!-- Custom action definition to run VPDexpress.exe /setup -->
129 <Fragment>
130 <CustomAction Id="VPD2013Setup" Property="VPD2013EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
131 <PropertyRef Id="VPD2013EXPRESS_IDE" />
132 <InstallExecuteSequence>
133 <Custom Action="VPD2013Setup" Before="InstallFinalize" Overridable="yes" Condition="VPD2013EXPRESS_IDE" />
134 </InstallExecuteSequence>
135 </Fragment>
136 <!-- Custom action definition to run VPDexpress.exe /InstallVSTemplates -->
137 <Fragment>
138 <CustomAction Id="VPD2013InstallVSTemplates" Property="VPD2013EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
139 <PropertyRef Id="VPD2013EXPRESS_IDE" />
140 <InstallExecuteSequence>
141 <Custom Action="VPD2013InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VPD2013EXPRESS_IDE" />
142 </InstallExecuteSequence>
143 </Fragment>
144
145 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
146 <!-- Visual Studio 2013 Pro or higher. If this property is set, that -->
147 <!-- means Visual Studio 2013 Pro or higher is installed and the Visual -->
148 <!-- Web Developer language tools were installed as a part of VS 2013 setup. -->
149 <Fragment>
150 <Property Id="VS2013_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes">
151 <ComponentSearch Id="SearchForVWD2013ProjectSystemUnderVSSetup" Guid="{CDA2DE5A-F6F4-48D0-B9BA-58CFD381143C}" />
152 <ComponentSearch Id="SearchForVWD2013ProjectSystemUnderVWDSetup" Guid="{C6E8D1B3-85F3-4F3A-A6AE-4166F917C9FD}" Type="directory" />
153 </Property>
154 </Fragment>
155
156 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
157 <!-- Visual Studio 2013 Pro or higher. If this property is set, that -->
158 <!-- means Visual Studio 2013 Pro or higher is installed and the Visual -->
159 <!-- C++ language tools were installed as a part of VS 2013 setup. -->
160 <Fragment>
161 <Property Id="VS2013_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes">
162 <RegistrySearch Id="SearchForVC2013ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\VC" Name="ProductDir" Type="raw" />
163 </Property>
164 </Fragment>
165
166 <!-- Indicates whether the Visual Studio 2013 Team Test project system is installed -->
167 <Fragment>
168 <Property Id="VS2013_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes">
169 <RegistrySearch Id="SearchForVSTS2013TestSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Projects\{3AC096D0-A1C2-E12C-1390-A8335801FDAB}" Name="Package" Type="raw" />
170 </Property>
171 </Fragment>
172
173 <!-- Indicates whether the Windows Installer XML project system is installed for VS2013 -->
174 <Fragment>
175 <Property Id="VS2013_IDE_WIX_PROJECTSYSTEM_INSTALLED" Secure="yes">
176 <!-- Component search for the .pkgdef file for VS2013 -->
177 <ComponentSearch Id="SearchForVS2013WixSystemUnderVSSetup" Guid="{768F32E1-BAAB-5203-822D-3BD85F9BD26E}" />
178 </Property>
179 </Fragment>
180
181 <!-- Indicates whether the Visual Studio Modeling project system is installed -->
182 <Fragment>
183 <Property Id="VS2013_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes">
184 <RegistrySearch Id="SearchForVSTS2013ModelingSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Projects\{f088123c-0e9e-452a-89e6-6ba2f21d5cac}" Name="Package" Type="raw" />
185 </Property>
186 </Fragment>
187
188 <!-- Indicates whether the Visual Studio F# project system is installed -->
189 <Fragment>
190 <Property Id="VS2013_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
191 <RegistrySearch Id="SearchForVSTS2013FSharpSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\F#" Name="ProductDir" Type="raw" />
192 </Property>
193 </Fragment>
194
195 <!-- Indicates whether the Visual Studio Express for Windows IDE component is installed. -->
196 <!-- If this property is set, that means Visual Studio Express for Windows is installed -->
197 <!-- on the system. -->
198 <Fragment>
199 <Property Id="VS2013WINEXPRESS_IDE" Secure="yes">
200 <ComponentSearch Id="SearchForVS2013WinExpressIdeComponent" Guid="{5E7D5287-3ADA-4A8E-9953-C6B702BD1F01}" Type="file">
201 <FileSearch Id="VS2013WinExpressIde" Name="vswinexpress.exe" />
202 </ComponentSearch>
203 </Property>
204 </Fragment>
205
206 <!-- Custom action definition to run vswinexpress.exe /setup -->
207 <Fragment>
208 <CustomAction Id="VS2013WinExpressSetup" Property="VS2013WINEXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
209 <PropertyRef Id="VS2013WINEXPRESS_IDE" />
210 <InstallExecuteSequence>
211 <Custom Action="VS2013WinExpressSetup" Before="InstallFinalize" Overridable="yes" Condition="VS2013WINEXPRESS_IDE" />
212 </InstallExecuteSequence>
213 </Fragment>
214
215 <!-- Custom action definition to run vswinexpress.exe /InstallVSTemplates -->
216 <Fragment>
217 <CustomAction Id="VS2013WinExpressInstallVSTemplates" Property="VS2013WINEXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
218 <PropertyRef Id="VS2013WINEXPRESS_IDE" />
219 <InstallExecuteSequence>
220 <Custom Action="VS2013WinExpressInstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2013WINEXPRESS_IDE" />
221 </InstallExecuteSequence>
222 </Fragment>
223
224 <!-- Indicates whether the Visual Studio Express for Windows Desktop IDE component is installed. -->
225 <!-- If this property is set, that means Visual Studio Express for Windows Desktop is installed -->
226 <!-- on the system. -->
227 <Fragment>
228 <Property Id="VS2013WDEXPRESS_IDE" Secure="yes">
229 <ComponentSearch Id="SearchForVS2013WDExpressIdeComponent" Guid="{6C65247B-900C-45AD-8ED8-3F20E668348E}" Type="file">
230 <FileSearch Id="VS2013WDExpressIde" Name="WDExpress.exe" />
231 </ComponentSearch>
232 </Property>
233 </Fragment>
234
235 <!-- Custom action definition to run WDExpress.exe /setup -->
236 <Fragment>
237 <CustomAction Id="VS2013WDExpressSetup" Property="VS2013WDEXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
238 <PropertyRef Id="VS2013WDEXPRESS_IDE" />
239 <InstallExecuteSequence>
240 <Custom Action="VS2013WDExpressSetup" Before="InstallFinalize" Overridable="yes" Condition="VS2013WDEXPRESS_IDE" />
241 </InstallExecuteSequence>
242 </Fragment>
243
244 <!-- Custom action definition to run WDExpress.exe /InstallVSTemplates -->
245 <Fragment>
246 <CustomAction Id="VS2013WDExpressInstallVSTemplates" Property="VS2013WDEXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
247 <PropertyRef Id="VS2013WDEXPRESS_IDE" />
248 <InstallExecuteSequence>
249 <Custom Action="VS2013WDExpressInstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2013WDEXPRESS_IDE" />
250 </InstallExecuteSequence>
251 </Fragment>
252</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2015.wxs b/src/ext/VisualStudio/wixlib/VS2015.wxs
new file mode 100644
index 00000000..f14802e2
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2015.wxs
@@ -0,0 +1,186 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS2015_EXTENSIONS_DIR" Secure="yes">
7 <RegistrySearch Id="VS2015DevEnvForExtensionsSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
8 <DirectorySearch Id="VS2015ExtensionsPathSearch" Path="Extensions" Depth="1" />
9 </RegistrySearch>
10 </Property>
11 </Fragment>
12
13 <Fragment>
14 <Property Id="VS2015_PROJECTTEMPLATES_DIR" Secure="yes">
15 <RegistrySearch Id="VS2015DevEnvForProjectTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
16 <DirectorySearch Id="VS2015ProjectTemplatesPathSearch" Path="ProjectTemplates" Depth="1" />
17 </RegistrySearch>
18 </Property>
19 </Fragment>
20
21 <Fragment>
22 <Property Id="VS2015_SCHEMAS_DIR" Secure="yes">
23 <RegistrySearch Id="VS2015ProductPathSearch" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="14.0" Type="raw">
24 <DirectorySearch Id="VS2015XmlPathSearch" Path="Xml" Depth="1">
25 <DirectorySearch Id="VS2015XmlSchemasPathSearch" Path="Schemas" Depth="1" />
26 </DirectorySearch>
27 </RegistrySearch>
28 </Property>
29 </Fragment>
30
31 <Fragment>
32 <Property Id="VS2015_ITEMTEMPLATES_DIR" Secure="yes">
33 <RegistrySearch Id="VS2015DevEnvForItemTemplatesSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentDirectory" Type="raw">
34 <DirectorySearch Id="VS2015ItemTemplatesPathSearch" Path="ItemTemplates" Depth="1" />
35 </RegistrySearch>
36 </Property>
37 </Fragment>
38
39 <Fragment>
40 <Property Id="VS2015_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
41 <RegistrySearch Id="SearchForVS2015BootstrapperPackageFolder" Root="HKLM" Key="Software\Microsoft\GenericBootstrapper\4.0" Name="Path" Type="raw" />
42 </Property>
43 </Fragment>
44
45 <Fragment>
46 <Property Id="VS2015_ROOT_FOLDER" Secure="yes">
47 <RegistrySearch Id="SearchForVS2015RootPath" Root="HKLM" Key="Software\Microsoft\VisualStudio\SxS\VS7" Name="14.0" Type="raw" />
48 </Property>
49 </Fragment>
50
51 <Fragment>
52 <Property Id="VS2015DEVENV" Secure="yes">
53 <RegistrySearch Id="VS2015DevEnvSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
54 </Property>
55 </Fragment>
56
57 <Fragment>
58 <CustomAction Id="VS2015Setup" Property="VS2015DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
59 <PropertyRef Id="VS2015DEVENV" />
60
61 <InstallExecuteSequence>
62 <Custom Action="VS2015Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2015DEVENV" />
63 </InstallExecuteSequence>
64 </Fragment>
65
66 <Fragment>
67 <CustomAction Id="VS2015InstallVSTemplates" Property="VS2015DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
68 <PropertyRef Id="VS2015DEVENV" />
69
70 <InstallExecuteSequence>
71 <Custom Action="VS2015InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2015DEVENV" />
72 </InstallExecuteSequence>
73 </Fragment>
74
75 <!-- Indicates whether the Visual C# project system is installed as a part of -->
76 <!-- Visual Studio 2015 standard or higher. If this property is set, that -->
77 <!-- means Visual Studio 2015 standard or higher is installed and the Visual -->
78 <!-- C# language tools were installed as a part of VS 2015 setup. -->
79 <Fragment>
80 <Property Id="VS2015_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
81 <RegistrySearch Id="SearchForVCS2015ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VC#" Name="ProductDir" Type="raw" />
82 </Property>
83 </Fragment>
84
85 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
86 <!-- Visual Studio 2015 standard or higher. If this property is set, that -->
87 <!-- means Visual Studio 2015 standard or higher is installed and the Visual -->
88 <!-- Basic language tools were installed as a part of VS 2015 setup. -->
89 <Fragment>
90 <Property Id="VS2015_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes">
91 <RegistrySearch Id="SearchForVB2015ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VB" Name="ProductDir" Type="raw" />
92 </Property>
93 </Fragment>
94
95 <!-- Indicates whether the Visual Web Developer 2015 Express IDE component is installed. -->
96 <!-- If this property is set, that means Visual Web Developer 2015 Express Edition is -->
97 <!-- installed on the system. -->
98 <Fragment>
99 <Property Id="VWD2015EXPRESS_IDE" Secure="yes">
100 <RegistrySearch Id="VWD2015ExpressSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VWDExpress\14.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
101 </Property>
102 </Fragment>
103 <!-- Custom action definition to run vwdexpress.exe /setup -->
104 <Fragment>
105 <CustomAction Id="VWD2015Setup" Property="VWD2015EXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
106 <PropertyRef Id="VWD2015EXPRESS_IDE" />
107 <InstallExecuteSequence>
108 <Custom Action="VWD2015Setup" Before="InstallFinalize" Overridable="yes" Condition="VWD2015EXPRESS_IDE" />
109 </InstallExecuteSequence>
110 </Fragment>
111 <!-- Custom action definition to run vwdexpress.exe /InstallVSTemplates -->
112 <Fragment>
113 <CustomAction Id="VWD2015InstallVSTemplates" Property="VWD2015EXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
114 <PropertyRef Id="VWD2015EXPRESS_IDE" />
115 <InstallExecuteSequence>
116 <Custom Action="VWD2015InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VWD2015EXPRESS_IDE" />
117 </InstallExecuteSequence>
118 </Fragment>
119
120 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
121 <!-- Visual Studio 2015 standard or higher. If this property is set, that -->
122 <!-- means Visual Studio 2015 standard or higher is installed and the Visual -->
123 <!-- Web Developer language tools were installed as a part of VS 2015 setup. -->
124 <Fragment>
125 <Property Id="VS2015_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes">
126 <ComponentSearch Id="SearchForVWD2015ProjectSystemUnderVSSetup" Guid="274EB373-6B78-5EBD-8A6C-6D8094E58ECB" />
127 <ComponentSearch Id="SearchForVWD2015ProjectSystemUnderVWDSetup" Guid="71EBDA4A-4A15-426F-95C4-4FC051FD7AA4" Type="directory" />
128 </Property>
129 </Fragment>
130
131 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
132 <!-- Visual Studio 2015 standard or higher. If this property is set, that -->
133 <!-- means Visual Studio 2015 standard or higher is installed and the Visual -->
134 <!-- C++ language tools were installed as a part of VS 2015 setup. -->
135 <Fragment>
136 <Property Id="VS2015_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes">
137 <RegistrySearch Id="SearchForVC2015ProjectSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VC" Name="ProductDir" Type="raw" />
138 </Property>
139 </Fragment>
140
141 <!-- Indicates whether the Visual Studio 2015 Team Test project system is installed -->
142 <Fragment>
143 <Property Id="VS2015_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes">
144 <RegistrySearch Id="SearchForVSTS2015TestSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Projects\{3AC096D0-A1C2-E12C-1390-A8335801FDAB}" Name="Package" Type="raw" />
145 </Property>
146 </Fragment>
147
148 <!-- Indicates whether the Visual Studio Modeling project system is installed -->
149 <Fragment>
150 <Property Id="VS2015_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes">
151 <RegistrySearch Id="SearchForVSTS2015ModelingSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Projects\{f088123c-0e9e-452a-89e6-6ba2f21d5cac}" Name="Package" Type="raw" />
152 </Property>
153 </Fragment>
154
155 <!-- Indicates whether the Visual Studio F# project system is installed -->
156 <Fragment>
157 <Property Id="VS2015_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes">
158 <RegistrySearch Id="SearchForVSTS2015FSharpSystemUnderVSSetup" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\F#" Name="ProductDir" Type="raw" />
159 </Property>
160 </Fragment>
161
162 <!-- Indicates whether the Visual Studio Express for Windows IDE component is installed. -->
163 <!-- If this property is set, that means Visual Studio Express for Windows is installed -->
164 <!-- on the system. -->
165 <Fragment>
166 <Property Id="VS2015WINEXPRESS_IDE" Secure="yes">
167 <RegistrySearch Id="VS2015WinExpressSearch" Root="HKLM" Key="SOFTWARE\Microsoft\VSWinExpress\14.0\Setup\VS" Name="EnvironmentPath" Type="raw" />
168 </Property>
169 </Fragment>
170 <!-- Custom action definition to run vswinexpress.exe /setup -->
171 <Fragment>
172 <CustomAction Id="VS2015WinExpressSetup" Property="VS2015WINEXPRESS_IDE" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
173 <PropertyRef Id="VS2015WINEXPRESS_IDE" />
174 <InstallExecuteSequence>
175 <Custom Action="VS2015WinExpressSetup" Before="InstallFinalize" Overridable="yes" Condition="VS2015WINEXPRESS_IDE" />
176 </InstallExecuteSequence>
177 </Fragment>
178 <!-- Custom action definition to run vswinexpress.exe /InstallVSTemplates -->
179 <Fragment>
180 <CustomAction Id="VS2015WinExpressInstallVSTemplates" Property="VS2015WINEXPRESS_IDE" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
181 <PropertyRef Id="VS2015WINEXPRESS_IDE" />
182 <InstallExecuteSequence>
183 <Custom Action="VS2015WinExpressInstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2015WINEXPRESS_IDE" />
184 </InstallExecuteSequence>
185 </Fragment>
186</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2017.wxs b/src/ext/VisualStudio/wixlib/VS2017.wxs
new file mode 100644
index 00000000..5524361d
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2017.wxs
@@ -0,0 +1,142 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS2017_ROOT_FOLDER" Secure="yes" />
7
8 <!-- Currently supported only on x86 -->
9 <CustomActionRef Id="VSFindInstances" />
10 </Fragment>
11
12 <Fragment>
13 <PropertyRef Id="VS2017_ROOT_FOLDER" />
14 <Property Id="VS2017_IDE_DIR" Secure="yes">
15 <DirectorySearch Id="VS2017DirectorySearch" Path="[VS2017_ROOT_FOLDER]">
16 <DirectorySearch Id="VS2017EnvironmentDirectorySearch" Path="Common7\IDE" Depth="1" />
17 </DirectorySearch>
18 </Property>
19 </Fragment>
20
21 <Fragment>
22 <Property Id="VS2017_EXTENSIONS_DIR" Secure="yes">
23 <DirectorySearchRef Id="VS2017EnvironmentDirectorySearch" Parent="VS2017DirectorySearch" Path="Common7\IDE">
24 <DirectorySearch Id="VS2017ExtensionsDirectorySearch" Path="Extensions" Depth="1" />
25 </DirectorySearchRef>
26 </Property>
27 </Fragment>
28
29 <Fragment>
30 <Property Id="VS2017_PROJECTTEMPLATES_DIR" Secure="yes">
31 <DirectorySearchRef Id="VS2017EnvironmentDirectorySearch" Parent="VS2017DirectorySearch" Path="Common7\IDE">
32 <DirectorySearch Id="VS2017ProjectTemplatesDirectorySearch" Path="ProjectTemplates" Depth="1" />
33 </DirectorySearchRef>
34 </Property>
35 </Fragment>
36
37 <Fragment>
38 <PropertyRef Id="VS2017_ROOT_FOLDER" />
39 <Property Id="VS2017_SCHEMAS_DIR" Secure="yes">
40 <DirectorySearch Id="VS2017XmlDirectorySearch" Path="[VS2017_ROOT_FOLDER]\Xml" Depth="1">
41 <DirectorySearch Id="VS2017XmlSchemasDirectorySearch" Path="Schemas" Depth="1" />
42 </DirectorySearch>
43 </Property>
44 </Fragment>
45
46 <Fragment>
47 <Property Id="VS2017_ITEMTEMPLATES_DIR" Secure="yes">
48 <DirectorySearchRef Id="VS2017EnvironmentDirectorySearch" Parent="VS2017DirectorySearch" Path="Common7\IDE">
49 <DirectorySearch Id="VS2017ItemTemplatesDirectorySearch" Path="ItemTemplates" Depth="1" />
50 </DirectorySearchRef>
51 </Property>
52 </Fragment>
53
54 <Fragment>
55 <PropertyRef Id="VS2017_ROOT_FOLDER" />
56 <Property Id="VS2017_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
57 <DirectorySearch Id="VS2017SDKDirectorySearch" Path="[VS2017_ROOT_FOLDER]\SDK" Depth="1">
58 <DirectorySearch Id="SearchForVS2017BootstrapperPackageDirectory" Path="Bootstrapper" Depth="1" />
59 </DirectorySearch>
60 </Property>
61 </Fragment>
62
63 <Fragment>
64 <Property Id="VS2017DEVENV" Secure="yes">
65 <DirectorySearchRef Id="VS2017EnvironmentDirectorySearch" Parent="VS2017DirectorySearch" Path="Common7\IDE">
66 <FileSearch Id="VS2017DevEnvSearch" Name="devenv.exe" />
67 </DirectorySearchRef>
68 </Property>
69 </Fragment>
70
71 <Fragment>
72 <CustomAction Id="VS2017Setup" Property="VS2017DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
73 <PropertyRef Id="VS2017DEVENV" />
74
75 <InstallExecuteSequence>
76 <Custom Action="VS2017Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2017DEVENV" />
77 </InstallExecuteSequence>
78 </Fragment>
79
80 <Fragment>
81 <CustomAction Id="VS2017InstallVSTemplates" Property="VS2017DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
82 <PropertyRef Id="VS2017DEVENV" />
83
84 <InstallExecuteSequence>
85 <Custom Action="VS2017InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2017DEVENV" />
86 </InstallExecuteSequence>
87 </Fragment>
88
89 <!-- Indicates whether the Visual C# project system is installed as a part of -->
90 <!-- Visual Studio 2017 standard or higher. If this property is set, that -->
91 <!-- means Visual Studio 2017 standard or higher is installed and the Visual -->
92 <!-- C# language tools were installed as a part of VS 2017 setup. -->
93 <Fragment>
94 <Property Id="VS2017_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes" />
95 <CustomActionRef Id="VSFindInstances" />
96 </Fragment>
97
98 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
99 <!-- Visual Studio 2017 standard or higher. If this property is set, that -->
100 <!-- means Visual Studio 2017 standard or higher is installed and the Visual -->
101 <!-- Basic language tools were installed as a part of VS 2017 setup. -->
102 <Fragment>
103 <Property Id="VS2017_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes" />
104 <CustomActionRef Id="VSFindInstances" />
105 </Fragment>
106
107 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
108 <!-- Visual Studio 2017 standard or higher. If this property is set, that -->
109 <!-- means Visual Studio 2017 standard or higher is installed and the Visual -->
110 <!-- Web Developer language tools were installed as a part of VS 2017 setup. -->
111 <Fragment>
112 <Property Id="VS2017_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes" />
113 <CustomActionRef Id="VSFindInstances" />
114 </Fragment>
115
116 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
117 <!-- Visual Studio 2017 standard or higher. If this property is set, that -->
118 <!-- means Visual Studio 2017 standard or higher is installed and the Visual -->
119 <!-- C++ language tools were installed as a part of VS 2017 setup. -->
120 <Fragment>
121 <Property Id="VS2017_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes" />
122 <CustomActionRef Id="VSFindInstances" />
123 </Fragment>
124
125 <!-- Indicates whether the Visual Studio 2017 Team Test project system is installed -->
126 <Fragment>
127 <Property Id="VS2017_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes" />
128 <CustomActionRef Id="VSFindInstances" />
129 </Fragment>
130
131 <!-- Indicates whether the Visual Studio Modeling project system is installed -->
132 <Fragment>
133 <Property Id="VS2017_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes" />
134 <CustomActionRef Id="VSFindInstances" />
135 </Fragment>
136
137 <!-- Indicates whether the Visual Studio F# project system is installed -->
138 <Fragment>
139 <Property Id="VS2017_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes" />
140 <CustomActionRef Id="VSFindInstances" />
141 </Fragment>
142</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VS2019.wxs b/src/ext/VisualStudio/wixlib/VS2019.wxs
new file mode 100644
index 00000000..0be63dec
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VS2019.wxs
@@ -0,0 +1,142 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS2019_ROOT_FOLDER" Secure="yes" />
7
8 <!-- Currently supported only on x86 -->
9 <CustomActionRef Id="VSFindInstances" />
10 </Fragment>
11
12 <Fragment>
13 <PropertyRef Id="VS2019_ROOT_FOLDER" />
14 <Property Id="VS2019_IDE_DIR" Secure="yes">
15 <DirectorySearch Id="VS2019DirectorySearch" Path="[VS2019_ROOT_FOLDER]">
16 <DirectorySearch Id="VS2019EnvironmentDirectorySearch" Path="Common7\IDE" Depth="1" />
17 </DirectorySearch>
18 </Property>
19 </Fragment>
20
21 <Fragment>
22 <Property Id="VS2019_EXTENSIONS_DIR" Secure="yes">
23 <DirectorySearchRef Id="VS2019EnvironmentDirectorySearch" Parent="VS2019DirectorySearch" Path="Common7\IDE">
24 <DirectorySearch Id="VS2019ExtensionsDirectorySearch" Path="Extensions" Depth="1" />
25 </DirectorySearchRef>
26 </Property>
27 </Fragment>
28
29 <Fragment>
30 <Property Id="VS2019_PROJECTTEMPLATES_DIR" Secure="yes">
31 <DirectorySearchRef Id="VS2019EnvironmentDirectorySearch" Parent="VS2019DirectorySearch" Path="Common7\IDE">
32 <DirectorySearch Id="VS2019ProjectTemplatesDirectorySearch" Path="ProjectTemplates" Depth="1" />
33 </DirectorySearchRef>
34 </Property>
35 </Fragment>
36
37 <Fragment>
38 <PropertyRef Id="VS2019_ROOT_FOLDER" />
39 <Property Id="VS2019_SCHEMAS_DIR" Secure="yes">
40 <DirectorySearch Id="VS2019XmlDirectorySearch" Path="[VS2019_ROOT_FOLDER]\Xml" Depth="1">
41 <DirectorySearch Id="VS2019XmlSchemasDirectorySearch" Path="Schemas" Depth="1" />
42 </DirectorySearch>
43 </Property>
44 </Fragment>
45
46 <Fragment>
47 <Property Id="VS2019_ITEMTEMPLATES_DIR" Secure="yes">
48 <DirectorySearchRef Id="VS2019EnvironmentDirectorySearch" Parent="VS2019DirectorySearch" Path="Common7\IDE">
49 <DirectorySearch Id="VS2019ItemTemplatesDirectorySearch" Path="ItemTemplates" Depth="1" />
50 </DirectorySearchRef>
51 </Property>
52 </Fragment>
53
54 <Fragment>
55 <PropertyRef Id="VS2019_ROOT_FOLDER" />
56 <Property Id="VS2019_BOOTSTRAPPER_PACKAGE_FOLDER" Secure="yes">
57 <DirectorySearch Id="VS2019SDKDirectorySearch" Path="[VS2019_ROOT_FOLDER]\SDK" Depth="1">
58 <DirectorySearch Id="SearchForVS2019BootstrapperPackageDirectory" Path="Bootstrapper" Depth="1" />
59 </DirectorySearch>
60 </Property>
61 </Fragment>
62
63 <Fragment>
64 <Property Id="VS2019DEVENV" Secure="yes">
65 <DirectorySearchRef Id="VS2019EnvironmentDirectorySearch" Parent="VS2019DirectorySearch" Path="Common7\IDE">
66 <FileSearch Id="VS2019DevEnvSearch" Name="devenv.exe" />
67 </DirectorySearchRef>
68 </Property>
69 </Fragment>
70
71 <Fragment>
72 <CustomAction Id="VS2019Setup" Property="VS2019DEVENV" ExeCommand="/setup" Execute="deferred" Return="ignore" Impersonate="no" />
73 <PropertyRef Id="VS2019DEVENV" />
74
75 <InstallExecuteSequence>
76 <Custom Action="VS2019Setup" Before="InstallFinalize" Overridable="yes" Condition="VS2019DEVENV" />
77 </InstallExecuteSequence>
78 </Fragment>
79
80 <Fragment>
81 <CustomAction Id="VS2019InstallVSTemplates" Property="VS2019DEVENV" ExeCommand="/InstallVSTemplates" Execute="deferred" Return="ignore" Impersonate="no" />
82 <PropertyRef Id="VS2019DEVENV" />
83
84 <InstallExecuteSequence>
85 <Custom Action="VS2019InstallVSTemplates" Before="InstallFinalize" Overridable="yes" Condition="VS2019DEVENV" />
86 </InstallExecuteSequence>
87 </Fragment>
88
89 <!-- Indicates whether the Visual C# project system is installed as a part of -->
90 <!-- Visual Studio 2019 standard or higher. If this property is set, that -->
91 <!-- means Visual Studio 2019 standard or higher is installed and the Visual -->
92 <!-- C# language tools were installed as a part of VS 2019 setup. -->
93 <Fragment>
94 <Property Id="VS2019_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes" />
95 <CustomActionRef Id="VSFindInstances" />
96 </Fragment>
97
98 <!-- Indicates whether the Visual Basic project system is installed as a part of -->
99 <!-- Visual Studio 2019 standard or higher. If this property is set, that -->
100 <!-- means Visual Studio 2019 standard or higher is installed and the Visual -->
101 <!-- Basic language tools were installed as a part of VS 2019 setup. -->
102 <Fragment>
103 <Property Id="VS2019_IDE_VB_PROJECTSYSTEM_INSTALLED" Secure="yes" />
104 <CustomActionRef Id="VSFindInstances" />
105 </Fragment>
106
107 <!-- Indicates whether the Visual Web Developer project system is installed as a part of -->
108 <!-- Visual Studio 2019 standard or higher. If this property is set, that -->
109 <!-- means Visual Studio 2019 standard or higher is installed and the Visual -->
110 <!-- Web Developer language tools were installed as a part of VS 2019 setup. -->
111 <Fragment>
112 <Property Id="VS2019_IDE_VWD_PROJECTSYSTEM_INSTALLED" Secure="yes" />
113 <CustomActionRef Id="VSFindInstances" />
114 </Fragment>
115
116 <!-- Indicates whether the Visual C++ project system is installed as a part of -->
117 <!-- Visual Studio 2019 standard or higher. If this property is set, that -->
118 <!-- means Visual Studio 2019 standard or higher is installed and the Visual -->
119 <!-- C++ language tools were installed as a part of VS 2019 setup. -->
120 <Fragment>
121 <Property Id="VS2019_IDE_VC_PROJECTSYSTEM_INSTALLED" Secure="yes" />
122 <CustomActionRef Id="VSFindInstances" />
123 </Fragment>
124
125 <!-- Indicates whether the Visual Studio 2019 Team Test project system is installed -->
126 <Fragment>
127 <Property Id="VS2019_IDE_VSTS_TESTSYSTEM_INSTALLED" Secure="yes" />
128 <CustomActionRef Id="VSFindInstances" />
129 </Fragment>
130
131 <!-- Indicates whether the Visual Studio Modeling project system is installed -->
132 <Fragment>
133 <Property Id="VS2019_IDE_MODELING_PROJECTSYSTEM_INSTALLED" Secure="yes" />
134 <CustomActionRef Id="VSFindInstances" />
135 </Fragment>
136
137 <!-- Indicates whether the Visual Studio F# project system is installed -->
138 <Fragment>
139 <Property Id="VS2019_IDE_FSHARP_PROJECTSYSTEM_INSTALLED" Secure="yes" />
140 <CustomActionRef Id="VSFindInstances" />
141 </Fragment>
142</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi b/src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi
new file mode 100644
index 00000000..f9cd96f4
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VSExtension_Platform.wxi
@@ -0,0 +1,17 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3<Include xmlns="http://wixtoolset.org/schemas/v4/wxs">
4 <?include caSuffix.wxi ?>
5 <Fragment>
6 <CustomAction Id="VSFindInstances$(var.Suffix)" DllEntry="FindInstances" Execute="firstSequence" Return="check" SuppressModularization="yes" BinaryRef="VSCA$(var.Suffix)" />
7 <InstallExecuteSequence>
8 <Custom Action="VSFindInstances$(var.Suffix)" Before="AppSearch" Overridable="yes" />
9 </InstallExecuteSequence>
10 <InstallUISequence>
11 <Custom Action="VSFindInstances$(var.Suffix)" Before="AppSearch" Overridable="yes" />
12 </InstallUISequence>
13 </Fragment>
14 <Fragment>
15 <Binary Id="VSCA$(var.Suffix)" SourceFile="vsca.dll" />
16 </Fragment>
17</Include>
diff --git a/src/ext/VisualStudio/wixlib/VSExtension_x86.wxs b/src/ext/VisualStudio/wixlib/VSExtension_x86.wxs
new file mode 100644
index 00000000..288cf687
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VSExtension_x86.wxs
@@ -0,0 +1,8 @@
1<?xml version="1.0"?>
2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
3
4
5<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
6 <?define platform=x86 ?>
7 <?include VSExtension_Platform.wxi ?>
8</Wix>
diff --git a/src/ext/VisualStudio/wixlib/VsixPackage.wxs b/src/ext/VisualStudio/wixlib/VsixPackage.wxs
new file mode 100644
index 00000000..5937177b
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/VsixPackage.wxs
@@ -0,0 +1,60 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment>
6 <Property Id="VS2010_VSIX_INSTALLER_PATH" Secure="yes">
7 <RegistrySearch Id="WixVS2010EnvDir" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS" Name="EnvironmentDirectory" Type="directory">
8 <FileSearch Id="WixVS2010VsixInstaller" Name="VSIXInstaller.exe" />
9 </RegistrySearch>
10 </Property>
11
12 <Property Id="VS2012_VSIX_INSTALLER_PATH" Secure="yes">
13 <RegistrySearch Id="WixVS2012EnvDir" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS" Name="EnvironmentDirectory" Type="directory">
14 <FileSearch Id="WixVS2012VsixInstaller" Name="VSIXInstaller.exe" />
15 </RegistrySearch>
16 </Property>
17
18 <Property Id="VS2013_VSIX_INSTALLER_PATH" Secure="yes">
19 <RegistrySearch Id="WixVS2013EnvDir" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0\Setup\VS" Name="EnvironmentDirectory" Type="directory">
20 <FileSearch Id="WixVS2013VsixInstaller" Name="VSIXInstaller.exe" />
21 </RegistrySearch>
22 </Property>
23
24 <!-- VS2015 is the latest VSIX at this point in time, so search for that by default. -->
25 <Property Id="VS2015_VSIX_INSTALLER_PATH" Secure="yes">
26 <RegistrySearch Id="WixVS2015EnvDir" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0\Setup\VS" Name="EnvironmentDirectory" Type="directory">
27 <FileSearch Id="WixVS2015VsixInstaller" Name="VSIXInstaller.exe" />
28 </RegistrySearch>
29 </Property>
30
31 <Property Id="VS_VSIX_INSTALLER_PATH" Secure="yes" />
32
33 <!-- VWD2012 registers differently than the rest of Visual Studio, so search for it in the case VS2012 is missing. -->
34 <Property Id="VWD2012_VSIX_INSTALL_ROOT">
35 <RegistrySearch Id="Vwd2012Search" Root="HKLM" Key="SOFTWARE\Microsoft\VWDExpress\11.0\Setup\VS" Name="ProductDir" Type="raw" />
36 </Property>
37
38 <!-- VWD2013 registers differently than the rest of Visual Studio, so search for it in the case VS2013 is missing. -->
39 <Property Id="VWD2013_VSIX_INSTALL_ROOT">
40 <RegistrySearch Id="Vwd2013Search" Root="HKLM" Key="SOFTWARE\Microsoft\VWDExpress\12.0\Setup\VS" Name="ProductDir" Type="raw" />
41 </Property>
42
43 <!-- VWD2015 registers differently than the rest of Visual Studio, so search for it in the case VS2015 is missing. -->
44 <Property Id="VWD2015_VSIX_INSTALL_ROOT">
45 <RegistrySearch Id="Vwd2015Search" Root="HKLM" Key="SOFTWARE\Microsoft\VWDExpress\14.0\Setup\VS" Name="ProductDir" Type="raw" />
46 </Property>
47
48 <!-- Use the latest VS- or VWD-installed VSIXInstaller.exe. -->
49 <SetProperty Action="SetVS2015Vsix" Id="VS_VSIX_INSTALLER_PATH" Value="[VS2015_VSIX_INSTALLER_PATH]" Sequence="both" After="AppSearch" Condition="NOT VS_VSIX_INSTALLER_PATH AND VS2015_VSIX_INSTALLER_PATH" />
50 <SetProperty Action="Vwd2015VsixWhenVSAbsent" Id="VS_VSIX_INSTALLER_PATH" Value="[VWD2015_VSIX_INSTALL_ROOT]\Common7\IDE\VSIXInstaller.exe" Sequence="both" After="SetVS2015Vsix" Condition="NOT VS_VSIX_INSTALLER_PATH AND VWD2015_VSIX_INSTALL_ROOT" />
51
52 <SetProperty Action="SetVS2013Vsix" Id="VS_VSIX_INSTALLER_PATH" Value="[VS2013_VSIX_INSTALLER_PATH]" Sequence="both" After="Vwd2015VsixWhenVSAbsent" Condition="NOT VS_VSIX_INSTALLER_PATH AND VS2013_VSIX_INSTALLER_PATH" />
53 <SetProperty Action="Vwd2013VsixWhenVSAbsent" Id="VS_VSIX_INSTALLER_PATH" Value="[VWD2013_VSIX_INSTALL_ROOT]\Common7\IDE\VSIXInstaller.exe" Sequence="both" After="SetVS2013Vsix" Condition="NOT VS_VSIX_INSTALLER_PATH AND VWD2013_VSIX_INSTALL_ROOT" />
54
55 <SetProperty Action="SetVS2012Vsix" Id="VS_VSIX_INSTALLER_PATH" Value="[VS2012_VSIX_INSTALLER_PATH]" Sequence="both" After="Vwd2013VsixWhenVSAbsent" Condition="NOT VS_VSIX_INSTALLER_PATH AND VS2012_VSIX_INSTALLER_PATH" />
56 <SetProperty Action="Vwd2012VsixWhenVSAbsent" Id="VS_VSIX_INSTALLER_PATH" Value="[VWD2012_VSIX_INSTALL_ROOT]\Common7\IDE\VSIXInstaller.exe" Sequence="both" After="SetVS2012Vsix" Condition="NOT VS_VSIX_INSTALLER_PATH AND VWD2012_VSIX_INSTALL_ROOT" />
57
58 <SetProperty Action="SetVS2010Vsix" Id="VS_VSIX_INSTALLER_PATH" Value="[VS2010_VSIX_INSTALLER_PATH]" Sequence="both" After="Vwd2012VsixWhenVSAbsent" Condition="NOT VS_VSIX_INSTALLER_PATH AND VS2010_VSIX_INSTALLER_PATH" />
59 </Fragment>
60</Wix>
diff --git a/src/ext/VisualStudio/wixlib/caSuffix.wxi b/src/ext/VisualStudio/wixlib/caSuffix.wxi
new file mode 100644
index 00000000..a56a2393
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/caSuffix.wxi
@@ -0,0 +1,28 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
3
4<Include xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <?ifndef platform ?>
6 <?error Required value "platform" not defined in include caSuffix.wxi ?>
7 <?endif ?>
8
9 <?ifdef Suffix ?>
10 <?undef Suffix ?>
11 <?undef DeferredSuffix ?>
12 <?endif ?>
13
14 <?if $(var.platform)="x86" ?>
15 <?define Suffix="" ?>
16 <?define DeferredSuffix="" ?>
17 <?endif ?>
18
19 <?if $(var.platform)="x64" ?>
20 <?define Suffix="_x64" ?>
21 <?define DeferredSuffix="_64" ?>
22 <?endif ?>
23
24 <?if $(var.platform)="arm" ?>
25 <?define Suffix="_ARM" ?>
26 <?define DeferredSuffix="_ARM" ?>
27 <?endif ?>
28</Include>
diff --git a/src/ext/VisualStudio/wixlib/vs.v3.ncrunchproject b/src/ext/VisualStudio/wixlib/vs.v3.ncrunchproject
new file mode 100644
index 00000000..319cd523
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs.v3.ncrunchproject
@@ -0,0 +1,5 @@
1<ProjectConfiguration>
2 <Settings>
3 <IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
4 </Settings>
5</ProjectConfiguration> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs.wixproj b/src/ext/VisualStudio/wixlib/vs.wixproj
new file mode 100644
index 00000000..db3e2cff
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs.wixproj
@@ -0,0 +1,19 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
3
4<Project Sdk="WixToolset.Sdk">
5
6 <PropertyGroup>
7 <OutputType>Library</OutputType>
8 <BindFiles>true</BindFiles>
9 <Cultures>en-us</Cultures>
10 </PropertyGroup>
11
12 <ItemGroup>
13 <ProjectReference Include="..\ca\vsca.vcxproj" Properties="Platform=x86" ReferenceOutputAssembly="false" />
14 </ItemGroup>
15
16 <ItemGroup>
17 <PackageReference Include="Nerdbank.GitVersioning" Version="3.3.37" PrivateAssets="All" />
18 </ItemGroup>
19</Project>
diff --git a/src/ext/VisualStudio/wixlib/vs2005/VS2005_VSIPCC_Collection_Files_RTL.wxs b/src/ext/VisualStudio/wixlib/vs2005/VS2005_VSIPCC_Collection_Files_RTL.wxs
new file mode 100644
index 00000000..66757349
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/VS2005_VSIPCC_Collection_Files_RTL.wxs
@@ -0,0 +1,63 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment Id="VS2005_Namespace">
6 <DirectoryRef Id="VSIPCC">
7 <Component Id="VSIPCC_Reg" Guid="96F72137-191F-4120-A2FA-9DA8F6C2C993" KeyPath="yes">
8 <CreateFolder />
9 <RegistryValue Id="_FldbVs8_RegFile_15039_________00000" Root="HKLM" Key="SOFTWARE\Microsoft\MSDN\8.0\Help\0x0409\{F658C410-5D42-41a9-AB6C-83E8FE395595}" Name="Filename" Type="string" Value="ms-help://MS.VSIPCC.v80" />
10 </Component>
11 <Directory Id="vsipcc_v8.0" Name="v8.0" FileSource="$(sys.SOURCEFILEDIR)\Redist">
12 <Component Id="vsipcc_collection________" Guid="454FF049-0B57-4927-8A0C-AA10608A480C">
13 <File Id="FL_vsipcc_reg_hxs_86878________" Name="vsipcc_reg.hxs" KeyPath="yes" />
14 <File Id="FL_vsipcc_hxc_86879________" Name="vsipcc.hxc" />
15 <File Id="FL_vsipcc_hxt_86880________" Name="vsipcc.hxt" />
16 <File Id="FL_vsipccALinks_hxk_86881________" Name="vsipccALinks.hxk" />
17 <File Id="FL_vsipccBLinks_hxk_86882________" Name="vsipccBLinks.hxk" />
18 <File Id="FL_vsipccFLinks_hxk_86885________" Name="vsipccFLinks.hxk" />
19 <File Id="FL_vsipccKLinks_hxk_86886________" Name="vsipccKLinks.hxk" />
20 <File Id="FL_vsipccNamedURLs_hxk_86888________.3643236F_FC70_11D3_A536_0090278A1BB" Name="vsipccNamedURLs.hxk" />
21 <File Id="FL_vsipccSlinks_hxk_93825________" Name="vsipccSlinks.hxk" />
22 <File Id="FL_VsipCCSamples_HxK_103959________" Name="VsipCCSamples.HxK" />
23 </Component>
24 </Directory>
25 </DirectoryRef>
26 <CustomAction Id="CA_HxMerge_VSIPCC_VSCC" Return="ignore" Execute="commit" Impersonate="no" ExeCommand="ms-help://MS.VSCC.v80" BinaryRef="BIN_File_60377" />
27 <CustomAction Id="CA_HxMerge_VSIPCC_VSExpCC" Return="ignore" Execute="commit" Impersonate="no" ExeCommand="ms-help://MS.VSExpressCC.v80" BinaryRef="BIN_File_60377" />
28 <InstallExecuteSequence>
29 <Custom Action="CA_HxMerge_VSIPCC_VSCC" After="CA_RegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8" />
30 <Custom Action="CA_HxMerge_VSIPCC_VSExpCC" After="CA_RegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8" />
31 </InstallExecuteSequence>
32 <Binary Id="BIN_File_60377" SourceFile="$(sys.SOURCEFILEDIR)\Redist\BIN_File_60377.dll" />
33 <CustomTable Id="HelpPlugin">
34 <Row>
35 <Data Column="HelpNamespace_" Value="MS_VSIPCC_v80" />
36 <Data Column="HelpNamespace_Parent" Value="MS_VSCC_v80" />
37 <Data Column="File_HxT" Value="FL_vsipcc_hxt_86880________" />
38 <Data Column="File_HxA" />
39 <Data Column="File_ParentHxT" />
40 </Row>
41 <Row>
42 <Data Column="HelpNamespace_" Value="MS_VSIPCC_v80" />
43 <Data Column="HelpNamespace_Parent" Value="MS_VSExpressCC_v80" />
44 <Data Column="File_HxT" Value="FL_vsipcc_hxt_86880________" />
45 <Data Column="File_HxA" />
46 <Data Column="File_ParentHxT" />
47 </Row>
48 </CustomTable>
49 <CustomTable Id="HelpNamespace">
50 <Row>
51 <Data Column="NamespaceKey" Value="MS_VSIPCC_v80" />
52 <Data Column="NamespaceName" Value="MS.VSIPCC.v80" />
53 <Data Column="File_Collection" Value="FL_vsipcc_hxc_86879________" />
54 <Data Column="Description" Value="VSIP Documentation" />
55 </Row>
56 </CustomTable>
57
58 <ComponentGroup Id="Help2_VS2005_Namespace_Components">
59 <ComponentRef Id="VSIPCC_Reg" />
60 <ComponentRef Id="vsipcc_collection________" />
61 </ComponentGroup>
62 </Fragment>
63</Wix>
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/BIN_File_60377.dll b/src/ext/VisualStudio/wixlib/vs2005/redist/BIN_File_60377.dll
new file mode 100644
index 00000000..dfdddf66
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/BIN_File_60377.dll
Binary files differ
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipCCSamples.HxK b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipCCSamples.HxK
new file mode 100644
index 00000000..00db745c
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipCCSamples.HxK
@@ -0,0 +1,14 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "Samples"
6 Id = "VsipCCSamples"
7 AutoInclude = "Yes"
8 Merge = "Yes"
9 Sort = "Yes"
10 Title = "Samples"
11 Visible = "No"
12 LangId = "1033"
13 >
14</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc.hxc b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc.hxc
new file mode 100644
index 00000000..406e7f2b
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc.hxc
@@ -0,0 +1,33 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpCollection>
3<HelpCollection
4 DTDVersion = "1.0"
5 Id = "vsipcc.8.0"
6 FileVersion = "8.0.41025.0"
7 LangId = "1033"
8 Title = "Microsoft VSIP Combined Help Collection"
9 Copyright = "Copyright (c) 2005 Microsoft Corporation. All Rights Reserved."
10 >
11 <TOCDef File = "vsipcc.HxT" Id = "InsertTOC:VSIPCC" />
12 <KeywordIndexDef File = "vsipccALinks.HxK"/>
13 <KeywordIndexDef File = "vsipccBLinks.HxK"/>
14 <KeywordIndexDef File = "vsipccCLinks.HxK"/>
15 <KeywordIndexDef File = "vsipccFLinks.HxK"/>
16 <KeywordIndexDef File = "vsipccKLinks.HxK"/>
17 <KeywordIndexDef File = "vsipccSLinks.HxK"/>
18 <KeywordIndexDef File = "vsipccNamedUrls.HxK"/>
19 <KeywordIndexDef File= "VsipCCSamples.HxK" />
20
21 <ItemMoniker Name = "!DefaultNamedUrlIndex" ProgId = "HxDs.HxIndex" InitData = "VsccNamedUrls"/>
22 <ItemMoniker Name = "!SampleInfo" ProgId = "HxDs.HxSampleCollection" InitData = "Samples"/>
23 <ItemMoniker Name = "!DefaultTOC" ProgId = "HxDs.HxHierarchy" InitData = "TOC"/>
24 <ItemMoniker Name = "!DefaultFullTextSearch" ProgId = "HxDs.HxFullTextSearch" InitData = ""/>
25 <ItemMoniker Name = "!DefaultAssociativeIndex" ProgId = "HxDs.HxIndex" InitData = "A"/>
26 <ItemMoniker Name = "!DefaultDynamicLinkIndex" ProgId = "HxDs.HxIndex" InitData = "B"/>
27 <ItemMoniker Name = "!DefaultCodeIndex" ProgId = "HxDs.HxIndex" InitData = "C"/>
28 <ItemMoniker Name = "!DefaultContextWindowIndex" ProgId = "HxDs.HxIndex" InitData = "F"/>
29 <ItemMoniker Name = "!DefaultKeywordIndex" ProgId = "HxDs.HxIndex" InitData = "K"/>
30 <ItemMoniker Name = "!DefaultSearchWindowIndex" ProgId = "HxDs.HxIndex" InitData = "S"/>
31 <ItemMoniker Name = "!DefaultSampleIndex" ProgId="HxDs.HxIndex" InitData="Samples" />
32</HelpCollection>
33
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc.hxt b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc.hxt
new file mode 100644
index 00000000..613dcfbb
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc.hxt
@@ -0,0 +1,15 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpTOC>
3<HelpTOC
4 DTDVersion = "1.0"
5 Id = "vsipcc_TOC"
6 FileVersion = "8.0.0.0"
7 LangId = "1033"
8 ParentNodeIcon = "Book"
9 PluginStyle = "Flat"
10 >
11 <HelpTOCNode Id = "InsertTOC:VSIP" NodeType = "TOC"/>
12 <HelpTOCNode Id = "InsertTOC:Partner" NodeType = "TOC"/>
13</HelpTOC>
14
15
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccALinks.hxk b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccALinks.hxk
new file mode 100644
index 00000000..27017f76
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccALinks.hxk
@@ -0,0 +1,13 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "A"
6 Id = "vsipcc8.0_ALinks"
7 Merge = "Yes"
8 Sort = "Yes"
9 Title = "HxLink Index"
10 Visible = "No"
11 LangId = "1033"
12 >
13</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccBLinks.hxk b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccBLinks.hxk
new file mode 100644
index 00000000..b37d2e18
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccBLinks.hxk
@@ -0,0 +1,13 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "B"
6 Id = "vsipcc8.0_BLinks"
7 Merge = "Yes"
8 Sort = "Yes"
9 Title = "Dynamic Link Index"
10 Visible = "No"
11 LangId = "1033"
12 >
13</HelpIndex>
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccFLinks.hxk b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccFLinks.hxk
new file mode 100644
index 00000000..2d37efbf
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccFLinks.hxk
@@ -0,0 +1,14 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "F"
6 Id = "vsipcc8.0_FLinks"
7 AutoInclude = "Yes"
8 Merge = "Yes"
9 Sort = "Yes"
10 Title = "Dynamic Help and F1 Index"
11 Visible = "No"
12 LangId = "1033"
13 >
14</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccKLinks.hxk b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccKLinks.hxk
new file mode 100644
index 00000000..2938eff3
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccKLinks.hxk
@@ -0,0 +1,13 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "K"
6 Id = "vsipcc8.0_KLinks"
7 Merge = "Yes"
8 Sort = "Yes"
9 Title = "Keyword Index"
10 Visible = "Yes"
11 LangId = "1033"
12 >
13</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccNamedURLs.hxk b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccNamedURLs.hxk
new file mode 100644
index 00000000..8691c54c
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccNamedURLs.hxk
@@ -0,0 +1,13 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "VsipccNamedUrls"
6 Id = "VsipccNamedUrls"
7 Merge = "Yes"
8 Sort = "Yes"
9 Title = "VSIPCC NamedUrl Index"
10 Visible = "No"
11 LangId = "1033"
12 >
13</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccSlinks.hxk b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccSlinks.hxk
new file mode 100644
index 00000000..9d193521
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipccSlinks.hxk
@@ -0,0 +1,14 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "S"
6 Id = "vsipcc8.0_SLinks"
7 Merge = "Yes"
8 Sort = "Yes"
9 Title = "Search Enhancement Index"
10 Visible = "No"
11 LangId = "1033"
12 >
13</HelpIndex>
14
diff --git a/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc_reg.hxs b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc_reg.hxs
new file mode 100644
index 00000000..3f2905c4
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2005/redist/vsipcc_reg.hxs
Binary files differ
diff --git a/src/ext/VisualStudio/wixlib/vs2008/VS2008_VSIPCC_Collection_Files_RTL.wxs b/src/ext/VisualStudio/wixlib/vs2008/VS2008_VSIPCC_Collection_Files_RTL.wxs
new file mode 100644
index 00000000..9fb1a0e5
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/VS2008_VSIPCC_Collection_Files_RTL.wxs
@@ -0,0 +1,60 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2
3
4<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
5 <Fragment Id="VS2008_Namespace">
6 <Binary Id="BIN_435439_x86_enu" SourceFile="$(sys.SOURCEFILEDIR)\Redist\BIN_435439_x86_enu.dll" />
7 <CustomAction Id="CA_ScheduleExtHelpPlugin_VSCC_VSIPCC" DllEntry="ScheduleExtHelpPlugin" Return="ignore" BinaryRef="BIN_435439_x86_enu" />
8 <CustomAction Id="CA_ExtHelpPlugin" DllEntry="ExtHelpPluginAction" Execute="deferred" Impersonate="no" BinaryRef="BIN_435439_x86_enu" />
9
10 <DirectoryRef Id="VSIPCC">
11 <Component Id="VSIPCC_Reg_27501" Guid="{7C32E9FB-9C4D-416B-8ACC-9D487ED0ADBD}" KeyPath="yes">
12 <CreateFolder Directory="VSIPCC" />
13 <RegistryValue Id="reg7291AF922BB02FD23E15437538DF9347" Root="HKLM" Key="SOFTWARE\Microsoft\MSDN\9.0\Help\0x0409\{F658C410-5D42-41a9-AB6C-83E8FE395595}" Name="Filename" Value="ms-help://MS.VSIPCC.v90" Type="string" />
14 </Component>
15 <Directory Id="vsipcc_v9.0" Name="v9.0" FileSource="$(sys.SOURCEFILEDIR)\Redist">
16 <Component Id="vsipcc_collection_25097" Guid="{D419D13C-D6D8-4E2A-A3EF-B26398D36524}">
17 <File Id="FL_vsipcc_reg_hxs_86878_86878_cn_ln" Name="vsipcc_reg.hxs" KeyPath="yes" Vital="no" />
18 <File Id="FL_vsipcc_hxc_86879_86879_cn_ln" Name="_vsipcc90.hxc" Vital="no" />
19 <File Id="FL_vsipcc_hxt_86880_86880_cn_ln" Name="_vsipcc90.hxt" Vital="no" />
20 <File Id="FL_vsipccALinks_hxk_86881_86881_cn_ln" Name="_ALinks.hxk" Vital="no" />
21 <File Id="FL_vsipccBLinks_hxk_86882_86882_cn_ln" Name="_BLinks.hxk" Vital="no" />
22 <File Id="FL_vsipccCLinks_hxk_cn_ln" Name="_CLinks.hxk" Vital="no" />
23 <File Id="FL_vsipccFLinks_hxk_86885_86885_cn_ln" Name="_FLinks.hxk" Vital="no" />
24 <File Id="FL_vsipccKLinks_hxk_86886_86886_cn_ln" Name="_KLinks.hxk" Vital="no" />
25 <File Id="FL_vsipccNamedURLs_hxk_86888_86888_cn_ln" Name="_vsipcc_namedUrls.hxk" Vital="no" />
26 <File Id="FL_vsipccSlinks_hxk_93825_93825_cn_ln" Name="_SLinks.hxk" Vital="no" />
27 <File Id="FL_VsipCCSamples_HxK_103959_103959_cn_ln" Name="_vsipcc_samples.HxK" Vital="no" />
28 </Component>
29 </Directory>
30 </DirectoryRef>
31 <CustomTable Id="HelpNamespace">
32 <Row>
33 <Data Column="NamespaceKey" Value="MS.VSIPCC.v90" />
34 <Data Column="NamespaceName" Value="MS.VSIPCC.v90" />
35 <Data Column="File_Collection" Value="FL_vsipcc_hxc_86879_86879_cn_ln" />
36 <Data Column="Description" Value="VSIP Documentation" />
37 </Row>
38 </CustomTable>
39 <CustomTable Id="HelpPlugin">
40 <Row>
41 <Data Column="HelpNamespace_" Value="MS.VSIPCC.v90" />
42 <Data Column="HelpNamespace_Parent" Value="MS.VSCC.v90" />
43 <Data Column="File_HxT" Value="FL_vsipcc_hxt_86880_86880_cn_ln" />
44 <Data Column="File_HxA" />
45 <Data Column="File_ParentHxT" />
46 </Row>
47 </CustomTable>
48 <Property Id="EXTERNALPLUGINLIST" Value="MS.VSCC.v90;MS.VSIPCC.v90" />
49 <Property Id="DirectoryTable_x86" Value="DirectoryTable" />
50 <Property Id="HHFilterTable" Value="HHFilterTable" />
51 <InstallExecuteSequence>
52 <Custom Action="CA_ScheduleExtHelpPlugin_VSCC_VSIPCC" After="CA_RegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8" Condition="Not Installed" />
53 </InstallExecuteSequence>
54
55 <ComponentGroup Id="Help2_VS2008_Namespace_Components">
56 <ComponentRef Id="VSIPCC_Reg_27501" />
57 <ComponentRef Id="vsipcc_collection_25097" />
58 </ComponentGroup>
59 </Fragment>
60</Wix>
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/BIN_435439_x86_enu.dll b/src/ext/VisualStudio/wixlib/vs2008/redist/BIN_435439_x86_enu.dll
new file mode 100644
index 00000000..7f5e9436
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/BIN_435439_x86_enu.dll
Binary files differ
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_ALinks.hxk b/src/ext/VisualStudio/wixlib/vs2008/redist/_ALinks.hxk
new file mode 100644
index 00000000..dd6df168
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_ALinks.hxk
@@ -0,0 +1,10 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex DTDVersion = "1.0"
4 Name="A"
5 Id = "_ALinks"
6 Merge="Yes"
7 Sort="Yes"
8 Title="A-link Index"
9 Visible="No">
10</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_BLinks.hxk b/src/ext/VisualStudio/wixlib/vs2008/redist/_BLinks.hxk
new file mode 100644
index 00000000..a2288162
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_BLinks.hxk
@@ -0,0 +1,10 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex DTDVersion = "1.0"
4 Name="B"
5 Id = "_BLinks"
6 Merge="Yes"
7 Sort="Yes"
8 Title="B-link Index"
9 Visible="No">
10</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_CLinks.hxk b/src/ext/VisualStudio/wixlib/vs2008/redist/_CLinks.hxk
new file mode 100644
index 00000000..da0df730
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_CLinks.hxk
@@ -0,0 +1,13 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "C"
6 Id = "_CLinks"
7 Merge = "Yes"
8 Sort = "Yes"
9 Title = "Code Index"
10 Visible = "No"
11 LangId = "1033"
12 >
13</HelpIndex>
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_FLinks.hxk b/src/ext/VisualStudio/wixlib/vs2008/redist/_FLinks.hxk
new file mode 100644
index 00000000..37dfda34
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_FLinks.hxk
@@ -0,0 +1,10 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex DTDVersion = "1.0"
4 Name="F"
5 Id = "_FLinks"
6 Merge="Yes"
7 Sort="Yes"
8 Title="F-link Index"
9 Visible="No">
10</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_KLinks.hxk b/src/ext/VisualStudio/wixlib/vs2008/redist/_KLinks.hxk
new file mode 100644
index 00000000..2303ed0c
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_KLinks.hxk
@@ -0,0 +1,10 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex Name = "K"
4 Id = "_KLinks"
5 DTDVersion = "1.0"
6 Merge="Yes"
7 Sort="Yes"
8 Title="Keyword Index"
9 Visible="Yes">
10</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_SLinks.hxk b/src/ext/VisualStudio/wixlib/vs2008/redist/_SLinks.hxk
new file mode 100644
index 00000000..9f65eca3
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_SLinks.hxk
@@ -0,0 +1,13 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name="S"
6 Id = "_SLinks"
7 AutoInclude = "Yes"
8 Merge="Yes"
9 Sort="Yes"
10 Title="Search Index"
11 Visible="No"
12 LangId = "1033">
13</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc90.hxc b/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc90.hxc
new file mode 100644
index 00000000..9ad6869e
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc90.hxc
@@ -0,0 +1,33 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpCollection>
3<HelpCollection
4 DTDVersion = "1.0"
5 Id = "vsipcc.9.0"
6 FileVersion = "9.0.20220.0"
7 LangId = "1033"
8 Title = "Visual Studio Orcas Partner Documentation"
9 Copyright = "Copyright (c) 2007 Microsoft Corporation. All Rights Reserved."
10 >
11 <TOCDef File = "_vsipcc90.HxT" Id = "InsertTOC:VSIPCC" />
12 <KeywordIndexDef File = "_ALinks.HxK"/>
13 <KeywordIndexDef File = "_BLinks.HxK"/>
14 <KeywordIndexDef File = "_CLinks.HxK"/>
15 <KeywordIndexDef File = "_FLinks.HxK"/>
16 <KeywordIndexDef File = "_KLinks.HxK"/>
17 <KeywordIndexDef File = "_SLinks.HxK"/>
18 <KeywordIndexDef File = "_vsipcc_NamedUrls.HxK"/>
19 <KeywordIndexDef File= "_VsipCC_Samples.HxK" />
20
21 <ItemMoniker Name = "!DefaultNamedUrlIndex" ProgId = "HxDs.HxIndex" InitData = "VsccNamedUrls"/>
22 <ItemMoniker Name = "!SampleInfo" ProgId = "HxDs.HxSampleCollection" InitData = "Samples"/>
23 <ItemMoniker Name = "!DefaultTOC" ProgId = "HxDs.HxHierarchy" InitData = "TOC"/>
24 <ItemMoniker Name = "!DefaultFullTextSearch" ProgId = "HxDs.HxFullTextSearch" InitData = ""/>
25 <ItemMoniker Name = "!DefaultAssociativeIndex" ProgId = "HxDs.HxIndex" InitData = "A"/>
26 <ItemMoniker Name = "!DefaultDynamicLinkIndex" ProgId = "HxDs.HxIndex" InitData = "B"/>
27 <ItemMoniker Name = "!DefaultCodeIndex" ProgId = "HxDs.HxIndex" InitData = "C"/>
28 <ItemMoniker Name = "!DefaultContextWindowIndex" ProgId = "HxDs.HxIndex" InitData = "F"/>
29 <ItemMoniker Name = "!DefaultKeywordIndex" ProgId = "HxDs.HxIndex" InitData = "K"/>
30 <ItemMoniker Name = "!DefaultSearchWindowIndex" ProgId = "HxDs.HxIndex" InitData = "S"/>
31 <ItemMoniker Name = "!DefaultSampleIndex" ProgId="HxDs.HxIndex" InitData="Samples" />
32</HelpCollection>
33
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc90.hxt b/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc90.hxt
new file mode 100644
index 00000000..3ac4d5d6
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc90.hxt
@@ -0,0 +1,15 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpTOC>
3<HelpTOC
4 DTDVersion = "1.0"
5 Id = "vsipcc_TOC"
6 FileVersion = "9.0.20220.0"
7 LangId = "1033"
8 ParentNodeIcon = "Book"
9 PluginStyle = "Flat"
10 >
11 <HelpTOCNode Id = "InsertTOC:VSIP" NodeType = "TOC"/>
12 <HelpTOCNode Id = "InsertTOC:Partner" NodeType = "TOC"/>
13</HelpTOC>
14
15
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc_namedUrls.hxk b/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc_namedUrls.hxk
new file mode 100644
index 00000000..aaa79158
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc_namedUrls.hxk
@@ -0,0 +1,13 @@
1<?xml version="1.0"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "VsipccNamedUrls"
6 Id = "VsipccNamedUrls"
7 Merge = "Yes"
8 Sort = "Yes"
9 Title = "VSIPCC NamedUrl Index"
10 Visible = "No"
11 LangId = "1033"
12 >
13</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc_samples.HxK b/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc_samples.HxK
new file mode 100644
index 00000000..00db745c
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/_vsipcc_samples.HxK
@@ -0,0 +1,14 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!DOCTYPE HelpIndex>
3<HelpIndex
4 DTDVersion = "1.0"
5 Name = "Samples"
6 Id = "VsipCCSamples"
7 AutoInclude = "Yes"
8 Merge = "Yes"
9 Sort = "Yes"
10 Title = "Samples"
11 Visible = "No"
12 LangId = "1033"
13 >
14</HelpIndex> \ No newline at end of file
diff --git a/src/ext/VisualStudio/wixlib/vs2008/redist/vsipcc_reg.hxs b/src/ext/VisualStudio/wixlib/vs2008/redist/vsipcc_reg.hxs
new file mode 100644
index 00000000..f6446867
--- /dev/null
+++ b/src/ext/VisualStudio/wixlib/vs2008/redist/vsipcc_reg.hxs
Binary files differ