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