From cd90117f7ad5685d5af7eaecc3f2347f9b8ab1cb Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sun, 20 Mar 2022 16:14:20 -0700 Subject: Infrastructure and some starter "dotnet new" templates Introduces some basic WixToolset templates for "dotnet new" with the infrastructure for more to be added in the future. Closes 6207 --- .../WixToolset.Templates.csproj | 20 +++++++++++++++++ .../FragmentItem/.template.config/template.json | 14 ++++++++++++ .../templates/FragmentItem/Fragment.wxs | 4 ++++ .../LibraryProject/$safeprojectname$.wixproj | 5 +++++ .../LibraryProject/.template.config/template.json | 14 ++++++++++++ .../templates/LibraryProject/Fragment.wxs | 4 ++++ .../ModuleProject/$safeprojectname$.wixproj | 5 +++++ .../ModuleProject/.template.config/template.json | 26 ++++++++++++++++++++++ .../templates/ModuleProject/Module.wxs | 8 +++++++ .../PackageProject/$safeprojectname$.wixproj | 2 ++ .../PackageProject/.template.config/template.json | 26 ++++++++++++++++++++++ .../templates/PackageProject/Package.wxs | 24 ++++++++++++++++++++ src/samples/samples.sln | 10 +++++++++ 13 files changed, 162 insertions(+) create mode 100644 src/samples/WixToolset.Templates/WixToolset.Templates.csproj create mode 100644 src/samples/WixToolset.Templates/templates/FragmentItem/.template.config/template.json create mode 100644 src/samples/WixToolset.Templates/templates/FragmentItem/Fragment.wxs create mode 100644 src/samples/WixToolset.Templates/templates/LibraryProject/$safeprojectname$.wixproj create mode 100644 src/samples/WixToolset.Templates/templates/LibraryProject/.template.config/template.json create mode 100644 src/samples/WixToolset.Templates/templates/LibraryProject/Fragment.wxs create mode 100644 src/samples/WixToolset.Templates/templates/ModuleProject/$safeprojectname$.wixproj create mode 100644 src/samples/WixToolset.Templates/templates/ModuleProject/.template.config/template.json create mode 100644 src/samples/WixToolset.Templates/templates/ModuleProject/Module.wxs create mode 100644 src/samples/WixToolset.Templates/templates/PackageProject/$safeprojectname$.wixproj create mode 100644 src/samples/WixToolset.Templates/templates/PackageProject/.template.config/template.json create mode 100644 src/samples/WixToolset.Templates/templates/PackageProject/Package.wxs (limited to 'src') diff --git a/src/samples/WixToolset.Templates/WixToolset.Templates.csproj b/src/samples/WixToolset.Templates/WixToolset.Templates.csproj new file mode 100644 index 00000000..00b6c6d3 --- /dev/null +++ b/src/samples/WixToolset.Templates/WixToolset.Templates.csproj @@ -0,0 +1,20 @@ + + + Template + WixToolset Templates + Project and item template for the WiX Toolset. + + netstandard2.0 + false + $(NoWarn);NU5128 + + true + true + content + + + + + + + diff --git a/src/samples/WixToolset.Templates/templates/FragmentItem/.template.config/template.json b/src/samples/WixToolset.Templates/templates/FragmentItem/.template.config/template.json new file mode 100644 index 00000000..2bd67b11 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/FragmentItem/.template.config/template.json @@ -0,0 +1,14 @@ +{ + "$schema": "http://json.schemastore.org/template", + "identity": "WixToolset.Templates.FragmentItem", + "name": "WiX Toolset Fragment", + "shortName": "fragment", + "author": "WiX Toolset Team", + "classifications": ["WixToolset", "Code"], + "tags": { + "language": "WiX", + "type": "item" + }, + "sourceName": "$safeprojectname$", + "defaultName": "Fragment" +} diff --git a/src/samples/WixToolset.Templates/templates/FragmentItem/Fragment.wxs b/src/samples/WixToolset.Templates/templates/FragmentItem/Fragment.wxs new file mode 100644 index 00000000..12e1bfc3 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/FragmentItem/Fragment.wxs @@ -0,0 +1,4 @@ + + + + diff --git a/src/samples/WixToolset.Templates/templates/LibraryProject/$safeprojectname$.wixproj b/src/samples/WixToolset.Templates/templates/LibraryProject/$safeprojectname$.wixproj new file mode 100644 index 00000000..c3536151 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/LibraryProject/$safeprojectname$.wixproj @@ -0,0 +1,5 @@ + + + Library + + diff --git a/src/samples/WixToolset.Templates/templates/LibraryProject/.template.config/template.json b/src/samples/WixToolset.Templates/templates/LibraryProject/.template.config/template.json new file mode 100644 index 00000000..ddfa82e9 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/LibraryProject/.template.config/template.json @@ -0,0 +1,14 @@ +{ + "$schema": "http://json.schemastore.org/template", + "identity": "WixToolset.Templates.LibraryProject", + "name": "WiX Toolset Library", + "shortName": "wixlib", + "author": "WiX Toolset Team", + "classifications": ["WixToolset", "Library"], + "tags": { + "language": "WiX", + "type": "project" + }, + "sourceName": "$safeprojectname$", + "defaultName": "Library" +} diff --git a/src/samples/WixToolset.Templates/templates/LibraryProject/Fragment.wxs b/src/samples/WixToolset.Templates/templates/LibraryProject/Fragment.wxs new file mode 100644 index 00000000..12e1bfc3 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/LibraryProject/Fragment.wxs @@ -0,0 +1,4 @@ + + + + diff --git a/src/samples/WixToolset.Templates/templates/ModuleProject/$safeprojectname$.wixproj b/src/samples/WixToolset.Templates/templates/ModuleProject/$safeprojectname$.wixproj new file mode 100644 index 00000000..cc813aab --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/ModuleProject/$safeprojectname$.wixproj @@ -0,0 +1,5 @@ + + + Module + + diff --git a/src/samples/WixToolset.Templates/templates/ModuleProject/.template.config/template.json b/src/samples/WixToolset.Templates/templates/ModuleProject/.template.config/template.json new file mode 100644 index 00000000..2be72f83 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/ModuleProject/.template.config/template.json @@ -0,0 +1,26 @@ +{ + "$schema": "http://json.schemastore.org/template", + "identity": "WixToolset.Templates.ModuleProject", + "name": "WiX Toolset Module", + "shortName": "msm", + "author": "WiX Toolset Team", + "classifications": ["WixToolset", "Module"], + "tags": { + "language": "WiX", + "type": "project" + }, + "symbols": { + "company": { + "type": "parameter", + "defaultValue": "Your Company Name", + "replaces": "$company$" + }, + "version": { + "type": "parameter", + "defaultValue": "0.0.1", + "replaces": "$version$" + } + }, + "sourceName": "$safeprojectname$", + "defaultName": "Module" +} diff --git a/src/samples/WixToolset.Templates/templates/ModuleProject/Module.wxs b/src/samples/WixToolset.Templates/templates/ModuleProject/Module.wxs new file mode 100644 index 00000000..592c844d --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/ModuleProject/Module.wxs @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/samples/WixToolset.Templates/templates/PackageProject/$safeprojectname$.wixproj b/src/samples/WixToolset.Templates/templates/PackageProject/$safeprojectname$.wixproj new file mode 100644 index 00000000..17640703 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/PackageProject/$safeprojectname$.wixproj @@ -0,0 +1,2 @@ + + diff --git a/src/samples/WixToolset.Templates/templates/PackageProject/.template.config/template.json b/src/samples/WixToolset.Templates/templates/PackageProject/.template.config/template.json new file mode 100644 index 00000000..d12f3109 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/PackageProject/.template.config/template.json @@ -0,0 +1,26 @@ +{ + "$schema": "http://json.schemastore.org/template", + "identity": "WixToolset.Templates.PackageProject", + "name": "WiX Toolset Package", + "shortName": "msi", + "author": "WiX Toolset Team", + "classifications": ["WixToolset", "Package"], + "tags": { + "language": "WiX", + "type": "project" + }, + "symbols": { + "company": { + "type": "parameter", + "defaultValue": "Your Company Name", + "replaces": "$company$" + }, + "version": { + "type": "parameter", + "defaultValue": "0.0.1", + "replaces": "$version$" + } + }, + "sourceName": "$safeprojectname$", + "defaultName": "Package" +} diff --git a/src/samples/WixToolset.Templates/templates/PackageProject/Package.wxs b/src/samples/WixToolset.Templates/templates/PackageProject/Package.wxs new file mode 100644 index 00000000..ac69e549 --- /dev/null +++ b/src/samples/WixToolset.Templates/templates/PackageProject/Package.wxs @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/samples/samples.sln b/src/samples/samples.sln index 7e2d0762..fab825cf 100644 --- a/src/samples/samples.sln +++ b/src/samples/samples.sln @@ -5,6 +5,8 @@ VisualStudioVersion = 16.0.30711.63 MinimumVisualStudioVersion = 15.0.26124.0 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "thmviewer", "thmviewer\thmviewer.vcxproj", "{95228C13-97F5-484A-B4A2-ECF4618B0881}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WixToolset.Templates", "WixToolset.Templates\WixToolset.Templates.csproj", "{D1385232-CA10-4092-BAB5-4E5499FE144C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -20,6 +22,14 @@ Global {95228C13-97F5-484A-B4A2-ECF4618B0881}.Release|Any CPU.ActiveCfg = Release|Win32 {95228C13-97F5-484A-B4A2-ECF4618B0881}.Release|x86.ActiveCfg = Release|Win32 {95228C13-97F5-484A-B4A2-ECF4618B0881}.Release|x86.Build.0 = Release|Win32 + {D1385232-CA10-4092-BAB5-4E5499FE144C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D1385232-CA10-4092-BAB5-4E5499FE144C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D1385232-CA10-4092-BAB5-4E5499FE144C}.Debug|x86.ActiveCfg = Debug|Any CPU + {D1385232-CA10-4092-BAB5-4E5499FE144C}.Debug|x86.Build.0 = Debug|Any CPU + {D1385232-CA10-4092-BAB5-4E5499FE144C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D1385232-CA10-4092-BAB5-4E5499FE144C}.Release|Any CPU.Build.0 = Release|Any CPU + {D1385232-CA10-4092-BAB5-4E5499FE144C}.Release|x86.ActiveCfg = Release|Any CPU + {D1385232-CA10-4092-BAB5-4E5499FE144C}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE -- cgit v1.2.3-55-g6feb