v0.4.0.0
Important
Please, before trying to use any tool provided here, perform the initial Setup.
Overview
The most important aspect of this release was the fix related to Windows SDK discovery, and the capability to build Lua using older Windows SDK versions. Now, the tools are able to detect Windows SDK (7.1, 8.0, 8.1 and newer)
that were installed by Visual Studio, or by the standard installer provided by the SDK archives. Not only discovery, but the tools can also build Lua using each Windows SDK mentioned above (7.1 or newer).
Note
If you want to build Lua using Windows SDK 8.1 or older, unless you have legacy versions of Visual Studio (2013 or older), you are required to have Universal CRT SDK installed on your computer. For such, any Windows SDK 10 or newer installed also brings the Universal CRT SDK together. In short, you need both Windows SDK 8.1 + Windows SDK 10.0 (or newer) installed to build for 8.1 (same applies for 8.0 and 7.1).
Technical discussion of the changes
-
Discovery of Windows SDK was fixed. Previously, even though an user could have multiple Windows SDK installed either by Visual Studio or standalone installers, the tool didn't detect them properly. Also, multiple copies of the same SDK could be viewed on some conditions. For now, only a single instance of the SDK will be shown;
-
Building Lua using old Windows SDK version was fixed (SDK 7.1, 8.0 and 8.1). However, as explained above, it most likely needs a Windows SDK 10.0 or newer installed too. Final users of Windows 7, 8.0 and 8.1 are required to install Windows Updates to receive the Universal CRT;
-
Beginning on this release, we added a summary of the options used to build Lua through
LuaInstaller.Console. This summary appears after a successful installation

-
New commands
list-win-sdk-x86andlist-win-sdk-x64were added toLuaInstaller.Console; -
In the project
LuaInstaller.Core, the classIInstalledComponentswas reworked to abstract the returned list of Visual Studio and Windows SDK instances. A method to get the latest version of such tools was added; Moreover, the methodBuildin the classInstallationManagerwas renamed toExecuteInstall, and it was declared obsolete; -
Documentation for each project were moved to
docstop level folder to ease navigation.
