Skip to content

Releases: oleg-shilo/wixsharp

Release v1.14.6.0

18 Jun 14:24
Compare
Choose a tag to compare
  • 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

17 May 11:33
Compare
Choose a tag to compare
  • 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

15 Apr 12:46
Compare
Choose a tag to compare
  • 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

20 Dec 14:03
Compare
Choose a tag to compare
  • 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

12 Dec 13:19
Compare
Choose a tag to compare
  • Issue #784: WixSharp Managed Setup - Custom UI - FeaturesDialog does not propagate user selection
  • Issue #783: Temporary Files Not Deleted After Successful Build

Release v1.14.0.0

10 Dec 06:20
Compare
Choose a tag to compare

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

01 Nov 22:25
Compare
Choose a tag to compare

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

  • Issue #726: File firewall exceptions are ignored
  • Issue #734: Hidden property for PublicProperty
  • Enhancement: Dir.AddItems() skips null items instead of throwing.
  • WiX binaries (WixSharp.wix.bin NuGet package) have been upgraded to v3.11.2

Release v1.13.1.0 (deleted)

01 Nov 12:50
Compare
Choose a tag to compare

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

  • Issue #726: File firewall exceptions are ignored
  • Issue #734: Hidden property for PublicProperty
  • Enhancement: Dir.AddItems() skips null items instead of throwing.
  • WiX binaries (WixSharp.wix.bin NuGet package) have been upgraded to v3.11.2

Release v1.13.0.0

01 Nov 22:32
Compare
Choose a tag to compare
  • Issue #726: File firewall exceptions are ignored
  • Issue #734: Hidden property for PublicProperty
  • Enhancement: Dir.AddItems() skips null items instead of throwing.
  • WiX binaries (WixSharp.wix.bin NuGet package) have been upgraded to v3.11.2

Release v1.12.0

13 Sep 14:06
Compare
Choose a tag to compare
  • 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")