Skip to content

Commit a7229af

Browse files
committed
wip commit for msi(#12)
1 parent 3ef7302 commit a7229af

File tree

4 files changed

+79
-1
lines changed

4 files changed

+79
-1
lines changed

.nuke/build.schema.json

+2
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"type": "string",
7272
"enum": [
7373
"Archive",
74+
"BuildInstallerBinary",
7475
"Clean",
7576
"Compile",
7677
"NativeArchive",
@@ -87,6 +88,7 @@
8788
"type": "string",
8889
"enum": [
8990
"Archive",
91+
"BuildInstallerBinary",
9092
"Clean",
9193
"Compile",
9294
"NativeArchive",

WEventViewer.sln

+49
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,72 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "doc", "doc", "{230BCF21-943
1919
README.md = README.md
2020
EndProjectSection
2121
EndProject
22+
Project("{B7DD6F7E-DEF8-4E67-B5B7-07EF123DB6F0}") = "WEventViewer.Msi", "WEventViewer.Msi\WEventViewer.Msi.wixproj", "{61D89AD6-426B-4A48-998D-413309FE3A4D}"
23+
EndProject
2224
Global
2325
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2426
Debug|Any CPU = Debug|Any CPU
27+
Debug|ARM64 = Debug|ARM64
28+
Debug|x64 = Debug|x64
29+
Debug|x86 = Debug|x86
2530
Release|Any CPU = Release|Any CPU
31+
Release|ARM64 = Release|ARM64
32+
Release|x64 = Release|x64
33+
Release|x86 = Release|x86
2634
EndGlobalSection
2735
GlobalSection(ProjectConfigurationPlatforms) = postSolution
2836
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
37+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Debug|ARM64.ActiveCfg = Debug|Any CPU
38+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Debug|ARM64.Build.0 = Debug|Any CPU
39+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Debug|x64.ActiveCfg = Debug|Any CPU
40+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Debug|x64.Build.0 = Debug|Any CPU
41+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Debug|x86.ActiveCfg = Debug|Any CPU
42+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Debug|x86.Build.0 = Debug|Any CPU
2943
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Release|Any CPU.ActiveCfg = Release|Any CPU
44+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Release|ARM64.ActiveCfg = Release|Any CPU
45+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Release|ARM64.Build.0 = Release|Any CPU
46+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Release|x64.ActiveCfg = Release|Any CPU
47+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Release|x64.Build.0 = Release|Any CPU
48+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Release|x86.ActiveCfg = Release|Any CPU
49+
{4A68C488-E8DA-4D4E-A299-CC0C78EC5590}.Release|x86.Build.0 = Release|Any CPU
50+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Debug|Any CPU.ActiveCfg = Debug|x64
51+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Debug|Any CPU.Build.0 = Debug|x64
52+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Debug|ARM64.ActiveCfg = Debug|ARM64
53+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Debug|ARM64.Build.0 = Debug|ARM64
54+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Debug|x64.ActiveCfg = Debug|x64
55+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Debug|x64.Build.0 = Debug|x64
56+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Debug|x86.ActiveCfg = Debug|x86
57+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Debug|x86.Build.0 = Debug|x86
58+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Release|Any CPU.ActiveCfg = Release|x64
59+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Release|Any CPU.Build.0 = Release|x64
60+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Release|ARM64.ActiveCfg = Release|ARM64
61+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Release|ARM64.Build.0 = Release|ARM64
62+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Release|x64.ActiveCfg = Release|x64
63+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Release|x64.Build.0 = Release|x64
64+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Release|x86.ActiveCfg = Release|x86
65+
{61D89AD6-426B-4A48-998D-413309FE3A4D}.Release|x86.Build.0 = Release|x86
3066
{8341A7C3-A124-45AC-88F3-943943A81854}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
3167
{8341A7C3-A124-45AC-88F3-943943A81854}.Debug|Any CPU.Build.0 = Debug|Any CPU
68+
{8341A7C3-A124-45AC-88F3-943943A81854}.Debug|ARM64.ActiveCfg = Debug|Any CPU
69+
{8341A7C3-A124-45AC-88F3-943943A81854}.Debug|ARM64.Build.0 = Debug|Any CPU
70+
{8341A7C3-A124-45AC-88F3-943943A81854}.Debug|x64.ActiveCfg = Debug|Any CPU
71+
{8341A7C3-A124-45AC-88F3-943943A81854}.Debug|x64.Build.0 = Debug|Any CPU
72+
{8341A7C3-A124-45AC-88F3-943943A81854}.Debug|x86.ActiveCfg = Debug|Any CPU
73+
{8341A7C3-A124-45AC-88F3-943943A81854}.Debug|x86.Build.0 = Debug|Any CPU
3274
{8341A7C3-A124-45AC-88F3-943943A81854}.Release|Any CPU.ActiveCfg = Release|Any CPU
3375
{8341A7C3-A124-45AC-88F3-943943A81854}.Release|Any CPU.Build.0 = Release|Any CPU
76+
{8341A7C3-A124-45AC-88F3-943943A81854}.Release|ARM64.ActiveCfg = Release|Any CPU
77+
{8341A7C3-A124-45AC-88F3-943943A81854}.Release|ARM64.Build.0 = Release|Any CPU
78+
{8341A7C3-A124-45AC-88F3-943943A81854}.Release|x64.ActiveCfg = Release|Any CPU
79+
{8341A7C3-A124-45AC-88F3-943943A81854}.Release|x64.Build.0 = Release|Any CPU
80+
{8341A7C3-A124-45AC-88F3-943943A81854}.Release|x86.ActiveCfg = Release|Any CPU
81+
{8341A7C3-A124-45AC-88F3-943943A81854}.Release|x86.Build.0 = Release|Any CPU
3482
EndGlobalSection
3583
GlobalSection(SolutionProperties) = preSolution
3684
HideSolutionNode = FALSE
3785
EndGlobalSection
3886
GlobalSection(NestedProjects) = preSolution
87+
{61D89AD6-426B-4A48-998D-413309FE3A4D} = {DBEA2004-5AF0-43F4-9B6A-F299056D87B7}
3988
{8341A7C3-A124-45AC-88F3-943943A81854} = {DBEA2004-5AF0-43F4-9B6A-F299056D87B7}
4089
EndGlobalSection
4190
GlobalSection(ExtensibilityGlobals) = postSolution

build/Build.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
1313
using static Nuke.Common.IO.PathConstruction;
1414
using static Nuke.Common.IO.CompressionTasks;
1515
using static Nuke.Common.Tools.DotNet.DotNetTasks;
16+
using nukebuild;
1617

17-
partial class Build : NukeBuild, NativeBuild
18+
partial class Build : NukeBuild, NativeBuild, Installer
1819
{
1920
/// Support plugins are available for:
2021
/// - JetBrains ReSharper https://nuke.build/resharper

build/Installer.cs

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using Nuke.Common;
7+
using static Nuke.Common.Tools.DotNet.DotNetTasks;
8+
using Nuke.Common.Tools.DotNet;
9+
using Nuke.Common.Tooling;
10+
11+
namespace nukebuild
12+
{
13+
interface Installer : INukeBuild
14+
{
15+
[Parameter]
16+
public string Configuration => TryGetValue(() => Configuration) ?? "Release";
17+
public Target BuildInstallerBinary => _ => _
18+
.Executes(() =>
19+
{
20+
var project = RootDirectory / "WEventViewer.Msi" / "WEventViewer.Msi.wixproj";
21+
DotNetBuild(cfg => cfg.SetProjectFile(project)
22+
.SetProcessWorkingDirectory(project.Parent)
23+
.SetConfiguration(Configuration));
24+
});
25+
}
26+
}

0 commit comments

Comments
 (0)