diff --git a/.gitignore b/.gitignore
index 3e8a155..1ee5385 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,6 +13,9 @@
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
+# Mono auto generated files
+mono_crash.*
+
# Build results
[Dd]ebug/
[Dd]ebugPublic/
@@ -20,12 +23,14 @@
[Rr]eleases/
x64/
x86/
+[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
+[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
@@ -39,9 +44,10 @@ Generated\ Files/
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
-# NUNIT
+# NUnit
*.VisualState.xml
TestResult.xml
+nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
@@ -56,6 +62,9 @@ project.lock.json
project.fragment.lock.json
artifacts/
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
# StyleCop
StyleCopReport.xml
@@ -122,9 +131,6 @@ _ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
-# JustCode is a .NET coding add-in
-.JustCode
-
# TeamCity is a build add-in
_TeamCity*
@@ -135,6 +141,11 @@ _TeamCity*
.axoCover/*
!.axoCover/settings.json
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
# Visual Studio code coverage results
*.coverage
*.coveragexml
@@ -182,6 +193,8 @@ PublishScripts/
# NuGet Packages
*.nupkg
+# NuGet Symbol Packages
+*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
@@ -206,6 +219,8 @@ BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
+*.appxbundle
+*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
@@ -231,8 +246,6 @@ orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
-# ASP.NET Core default setup: bower directory is configured as wwwroot/lib/ and bower restore is true
-**/wwwroot/lib/
# RIA/Silverlight projects
Generated_Code/
@@ -257,6 +270,9 @@ ServiceFabricBackup/
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
@@ -292,10 +308,6 @@ paket-files/
# FAKE - F# Make
.fake/
-# JetBrains Rider
-.idea/
-*.sln.iml
-
# CodeRush personal settings
.cr/personal
@@ -337,5 +349,14 @@ ASALocalRun/
# Local History for Visual Studio
.localhistory/
-# BeatPulse healthcheck temp database
+# BeatPulse healthcheck temp database
healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
diff --git a/appveyor.cmd b/appveyor.cmd
index f12f390..23058ec 100644
--- a/appveyor.cmd
+++ b/appveyor.cmd
@@ -3,11 +3,15 @@
@set _C=Release
@set _P=%~dp0build\%_C%\publish
@set _RCO=/S /R:1 /W:1 /NP /XO /NS /NC /NFL /NDL /NJH /NJS
+@if /i "%1"=="debug" set _C=Debug
+:: Restore
nuget restore || exit /b
-dotnet test -c %_C% src\test\WixToolsetTest.BuildTasks || exit /b
+:: Build
+msbuild -p:Configuration=%_C% || exit /b
+:: Test
dotnet publish -c %_C% -o %_P%\dotnet-wix\ -f netcoreapp2.1 src\wix || exit /b
dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\separate\net461\x86\buildtasks\ -f net461 -r win-x86 src\WixToolset.BuildTasks || exit /b
@@ -36,6 +40,7 @@ dotnet publish -c %_C% -o %_P%\WixToolset.Sdk\broken\net461\ -f net461 -r dne sr
dotnet test -c %_C% src\test\WixToolsetTest.Sdk || exit /b
+:: Pack
dotnet pack -c %_C% src\dotnet-wix || exit /b
dotnet pack -c %_C% src\WixToolset.Sdk || exit /b
diff --git a/appveyor.yml b/appveyor.yml
index 01f87f4..4301470 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -30,13 +30,13 @@ nuget:
skip_branch_with_pr: true
skip_tags: true
-test: off
-
artifacts:
-- path: build\Release\**\*.nupkg
- name: nuget
- path: build\Release\**\*.msi
name: msi
+- path: build\Release\**\*.nupkg
+ name: nuget
+- path: build\Release\**\*.snupkg
+ name: snupkg
notifications:
- provider: Slack
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index f83cc15..b3c6287 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -22,8 +22,6 @@
WiX Toolset
-
-
-
+
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
index cb98893..2fcc765 100644
--- a/src/Directory.Build.targets
+++ b/src/Directory.Build.targets
@@ -9,11 +9,6 @@
See the original here: https://github.com/dotnet/sdk/issues/1151#issuecomment-385133284
-->
-
- false
- $(OutputPath)\$(AssemblyName).xml
-
-
true
$(SolutionPath)
@@ -45,12 +40,12 @@
-
+
-
+
diff --git a/src/CSharp.Build.props b/src/Directory.csproj.props
similarity index 100%
rename from src/CSharp.Build.props
rename to src/Directory.csproj.props
diff --git a/src/Directory.csproj.targets b/src/Directory.csproj.targets
new file mode 100644
index 0000000..c327042
--- /dev/null
+++ b/src/Directory.csproj.targets
@@ -0,0 +1,26 @@
+
+
+
+
+ false
+ $(OutputPath)\$(AssemblyName).xml
+
+
+
+
+ $(PrivateRepositoryUrl.Replace('.git',''))
+
+ $(MSBuildProjectName).nuspec
+ $(OutputPath)..\
+ $(NuspecProperties);Id=$(PackageId);Authors=$(Authors);Copyright=$(Copyright);Description=$(Description);Title=$(Title)
+ $(NuspecProperties);Version=$(PackageVersion);RepositoryCommit=$(SourceRevisionId);RepositoryType=$(RepositoryType);RepositoryUrl=$(PrivateRepositoryUrl);ProjectFolder=$(MSBuildProjectDirectory)\;ProjectUrl=$(ProjectUrl)
+ true
+ snupkg
+
+
+
+
diff --git a/src/Cpp.Build.props b/src/Directory.vcxproj.props
similarity index 95%
rename from src/Cpp.Build.props
rename to src/Directory.vcxproj.props
index 44a042c..bcf26c5 100644
--- a/src/Cpp.Build.props
+++ b/src/Directory.vcxproj.props
@@ -6,6 +6,13 @@
Win32
$(BaseIntermediateOutputPath)$(Configuration)\$(Platform)\
$(OutputPath)$(Platform)\
+
+
+ $(Company)
+ $(Copyright)
+
+ win-x86;win-x64;win-arm64
+ native,Version=v0.0
diff --git a/src/Wix.Build.props b/src/Directory.wixproj.props
similarity index 100%
rename from src/Wix.Build.props
rename to src/Directory.wixproj.props