Releases: oleg-shilo/wixsharp
Release v1.14.6.0
- Issue #866: Improvements to digital signatures. Support for signing using SHA1, SHA256, or both
- Issue #835: Confusing error: "API restriction: The assembly '' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain."
- NuGet
WixSharp
package v.14.4.1: improved integration with VS templates - no need for project reload on the first run. - Issue #856: INSTALL_DIR should be INSTALLDIR
- Issue #591 (extended): Code signing timestamping fails if old Windows SDK is installed
- Issue #810: Localization; Added signing at teh end of
BuildMultilanguageMsi
Release v1.14.4.0
- Assoretd Nsis improvements
Courtesy of Tigran (@geghamyan) - Impemented/addressed SonarQube suggested changes to the Manaded UI dialogs.
Courtesy of @neal83 and Gilles (@GilesBathgate) - Issue #838: Small suggestion: Show UACWarning only after some delay
Release v1.14.3
- Added NSIS Bootstrapper support for .ps1, .bat, .cmd, .vbs, .js scripts
- Issue #810: Localization
- Issue #807: While removing old version the installer removes new files too
- Issue #803: SuppressOptionsUI property missing from WixStandardBootstrapperApplication
- Issue #796: Question: Silent update installation and features
- Issue #801: CopyFile element not implemented
- Issue #652: Create IIS WebSite without IISVirtualDir
- Added prevention of assembly locking when building
ManagedProject
from cs-script host
Release v1.14.2.0
- Fix collision possibility for GetHashCode32(): use (uint) instead of Math.Abs()
- Issue #786: NullReferenceException on FindClientAssemblyInCallStack
- Dynamic Localization - bootstrapper support
- Modified
Compiler.BuildMsi(string path)
to return potentially modified input path
Release v1.14.1.0
Release v1.14.0.0
The key feature of tis release is "Dynamic Localization" Thank you @Xaddan for preparing an excellent POC for this feature.
It is now enough to specify multiple languages for the project and call the corresponding build method and WixSharp will do the rest. The required transforms will be automatically generated and embedded in the multi-language msi file, which will automatically switch UI to the language of the OS it is being executed on.
var product =
new ManagedProject("My Product",
new Dir(@"%ProgramFiles%\My Company\My Product",
new File("readme.txt")));
product.Language = "en-US,de-DE,ru-RU";
product.GUID = new Guid("6f330b47-2577-43ad-9095-1861bb258777");
product.OutFileName = $"{product.Name}.ml.v{product.Version}";
product.BuildMultilanguageMsi();
Depending on the adoption of this new feature in the future releases BuildMultilanguageMsi
may be automatically invoked if the project is identified as a multi-language setup.
The wiki documentation on Localization is yet to be done.
- Issue #765: Dynamic localization
- Added WiXUtil ProductSearch element. Used in the same way as the RegistrySearch. The product search is used to determine installation state of other products based on ProductCode or UpgradeCode by Burn bootstrappers.
- Add support for ShortcutProperties (Refs: #218). ShortcutProperty is a simple child element on Shortcuts which has a key and a value. A simple dictionary object has been added to the Shortcut base class and processed later during compilation to emit child XML on the parent Shortcut.
- Issue #774: Using CommonAppDataFolder in project.AddRegValue(RegValue) generates wrong XML
- Issue #748: error for FirewallException. Added localization sample
- Issue #772:
Extensions.DeleteIfExists
does not delete folders - Issue #771: default REINSTALLMODE
- Improved auto-assignment of
Compiler.ClientAssembly
Release v1.13.2.0
v1.13.2.0
- Issue #750: MigrateFeatures not behaving as expected
- Issue #756: Fix Extensions.SaveBinary
- Issue #748: error for FirewallException
- Issue #758: PVS-Studio report
- Issue #756: Fix Extensions.Combine(this List<>, List<>)
- Added fallback language setting to demonstrate safe localization technique in the 'Firewall Exception' sample.
- Add Interface element for COM registration
- Added extra content to the SetupArgs.Data documentation.
v1.13.0.0
Release v1.13.1.0 (deleted)
Mistakenly published release
v1.13.1.0
- Issue #750: MigrateFeatures not behaving as expected
- Issue #756: Fix Extensions.SaveBinary
- Issue #748: error for FirewallException
- Issue #758: PVS-Studio report
- Issue #756: Fix Extensions.Combine(this List<>, List<>)
- Added fallback language setting to demonstrate safe localization technique in the 'Firewall Exception' sample.
- Add Interface element for COM registration
- Added extra content to the
SetupArgs.Data
documentation.
v1.13.0.0
Release v1.13.0.0
Release v1.12.0
- Issue #695: FR - Implement Harvester using wix heat.
- Issue #714: Incorrect fonts when building on Windows Server Core
- Added
XElement.GetAttribute
extension method. - New class
PublicProperty
to encapsulate a public property which must be uppercase
New features:
New Harvester
class that aggregates VS project binaries with WiX Heat utility. The most convenient way to use it is via extension method "AddVsProjectOutput" (curtecy of Giles Bathgate).
var project =
new ManagedProject("HeatAggregatedMsi",
new Dir(@"%ProgramFiles%\My Company\My Product",
new File("Setup.cs")));
project.AddVsProjectOutput(
@"TestApps\TestApp1\TestApp1.csproj",
@"TestApps\TestApp2\TestApp2.csproj");
WixSharp has been extended with the native equivalent of the WiX Heat utility functionality with Files.FromBuildDir
method:
var project =
new Project("MyProduct",
new Dir(@"%ProgramFiles%\My Company\My Product",
Files.FromBuildDir(@"TestApps\TestApp1\bin\Release"),
Files.FromBuildDir(@"TestApps\TestApp2\bin\Release", ".exe|.dll")