Skip to content

Releases: oleg-shilo/wixsharp

Release v1.6.5.0

26 May 10:24
Compare
Choose a tag to compare

Accumulative fixes (pre-releases) and minor improvements.


v1.6.5.0

  • Added session extension e.Session.GetMainWindow() for properly displaying message box from CAs
  • Updated all sample projects to target v4.6.1 runtime
  • Issue #373: Bootstrapper.DigitalSignature.Apply hide console output
  • Issue #372: MsiFile location

v1.6.4.3

  • Issue #354: Adding an InternetShortcuts throw NullReferenceException
  • Assorted internal fixes (XML docs etc.)
  • All compatible IGenericEntity.Process(ProcessingContext) cases moved to WixEntity.CreateAndInsertParentComponent

v1.6.4.2

  • Issue #344: Duplicate symbol 'Directory:ProgramFilesFolder' found

v1.6.4.1

  • Updated all IGenericEntity implementations to support 'no-directory' deployments
  • Removed all references to the obsolete IncludeWixExtension
  • Implemented clean algorithm for handling no-dir scenarios without resorting to the %ProgramFiles%\WixSharp\DummyDir.
    Algorithm is controlled by AutoElements.LagacyDummyDirAlgorithm
  • Issue #341: UAC Text is not localized
  • Implemented adding custom error description of he ManagedUI.ExitDialog depending on the Install error or cancellation.

Release v1.6.4.3-HotFix

02 May 02:34
Compare
Choose a tag to compare
Pre-release
  • Issue #354: Adding an InternetShortcuts throw NullReferenceException
  • Assorted internal fixes (XML docs etc.)
  • All compatible IGenericEntity.Process(ProcessingContext) cases moved to WixEntity.CreateAndInsertParentComponent

Release v1.6.4.2-HotFix

17 Apr 23:32
Compare
Choose a tag to compare
Pre-release
  • Issue #344: Duplicate symbol 'Directory:ProgramFilesFolder' found

Release v1.6.4.1

14 Apr 10:44
Compare
Choose a tag to compare
Release v1.6.4.1 Pre-release
Pre-release
  • Updated all IGenericEntity implementations to support 'no-directory' deployments
  • Removed all references to the obsolete IncludeWixExtension
  • Implemented clean algorithm for handling no-dir scenarios without resorting to the %ProgramFiles%\WixSharp\DummyDir.
    Algorithm is controlled by AutoElements.LagacyDummyDirAlgorithm
  • Issue #341: UAC Text is not localized
  • Implemented adding custom error description of he ManagedUI.ExitDialog depending on the Install error or cancellation.

Release v1.6.4.0

11 Apr 11:57
Compare
Choose a tag to compare

v1.6.4.0

  • Implemented localization of the Feature's description text (ManagedUI)
  • AutoEllipsis enabled for long Feature's label text
  • Issue #337: How to set ManagedAction execute before Appsearch
    Added SetupEventArgs.ManagedUI.Shell.CustomErrorDescription
  • Add dual signing of binaries.
  • Issue #333: FeaturesDialog drawing issues
  • Added sample for "Issuae #324: Capture Msi error in bootraper"
  • Added support for bootstrapper generic items (Bundle.Items): Triggered by #315
  • Issue #270: Deduplication of files added with wildcards sample dedup
  • Added additional resolution algorithm for FileShortcut location, which now can be both dir id and dir path. Triggered by #307
  • Issue #307: Fileshortcuts starting with an integer; Removed '_' inserted by the 'start digit in the name' check for composite Dir Ids (e.g. ProgramMenuFolder.1My_Product);
  • Issue #180: Multiple root level directories. Added InstallDir class
  • Added FileShortcut constructor that does nor require 'location' parameter. It automatically creates the shortcut in the parent Dir. Triggered by #307.
  • Package WixSharp.bin: added copying nbsbuilder.exe to output folder
  • NuGet package(s): Added section to register only managed dlls.
    WixSharp.bin.targets file is added to copy unmanaged dll to the output folder.
  • Implementation XmlFile Element
  • Issue #304: Localization bootstrapper via theme file
  • Added optional generation of the XML id attribute for Bootstrapper.Payload.Id
  • Issue #303: ExternalTool method ConsoleRun(Action onConsoleOut) pass invalid unicode strings to onConsoleOut
  • Added ExternalTool,Encoding. The default value is Encoding.UTF8.

v1.6.3.2 - HotFix

  • UACRevealer algorithm changed to SetForegroundWindow(taskbar) as a safer option.
  • UACRevealer is disabled by default. Enable it when needed: UACRevealer.Enabled = true;.

v1.6.3.1 - HotFix

  • Issue #301: Managed UI: UAC prompt is always in background
  • Implemented DirPermissions inheriting parent Dir features if it has no own features specified.
  • Issue #279: Empty directory belonging to a feature causes an error
  • Added FeatureSet class to allow passing set of features as a constructor Feature parameter
  • NuGet: nbsbuilder has been moved into 'tools' folder to avoid being referenced as an assembly.

Release v1.6.3.2

18 Feb 19:39
Compare
Choose a tag to compare
Release v1.6.3.2 Pre-release
Pre-release

v1.6.3.2

  • UACRevealer algorithm changed to SetForegroundWindow(taskbar) as a safer option.
  • UACRevealer is disabled by default. Enable it when needed: UACRevealer.Enabled = true;.

v1.6.3.1

  • Issue #301: Managed UI: UAC prompt is always in background
  • Implemented DirPermissions inheriting parent Dir features if it has no own features specified.
  • Issue #279: Empty directory belonging to a feature causes an error
  • Added FeatureSet class to allow passing set of features as a constructor Feature parameter
  • NuGet: nbsbuilder has been moved into 'tools' folder to avoid being referenced as an assembly.

Release v1.6.3.0-HotFix

18 Feb 10:54
Compare
Choose a tag to compare
Pre-release
  • Issue #301: Managed UI: UAC prompt is always in background
  • Implemented DirPermissions inheriting parent Dir features if it has no own features specified.
  • Issue #279: Empty directory belonging to a feature causes an error
  • Added FeatureSet class to allow passing set of features as a constructor Feature parameter
  • NuGet: nbsbuilder has been moved into 'tools' folder to avoid being referenced as an assembly.

Release v1.6.2.0

15 Feb 18:36
Compare
Choose a tag to compare
  • All samples updated to comply with the latest ID allocation algorithm
  • Implemented proper Bootstrapper Variables
  • Renamed Bundle.StringVariablesDefinition -> Bundle.Variables
  • NativeBootstrapper source code has been placed under source control now.
  • Issue #295: In x64 projects, only add Win64=yes to components that haven't already explicitly specified this attribute. Fixes #295
  • Issue #294: Bootstrapper.PreserveDbgFiles not work.
  • Issue #290: Error LGHT0094 : Unresolved reference to symbol 'File:Registrator.exe'
  • Issue #282: Built-in installer placeholders are displayed as format strings with [N] brackets
  • Issue #280: A Shortcut's generated ID is different from what it is explicitly set to
  • Issue #276: HashedTargetPathIdAlgorithm emits duplicated IDs for Cyrillic file names
  • Issue #265: Exception using RegFile class with REGEDIT4 version reg file
  • Issue #267: Set ARPINSTALLLOCATION custom action in wrong place
  • Issue #264: Project.SetVersionFrom() and Project.Version
  • Issue #268: Files starting with a number cause error - Every identifier must begin with either a letter or an underscore.
  • Condition class: add logical operators &, |, NOT
  • Condition class: added Net47_Installed condition
  • Project.HashedTargetPathIdAlgorithm is enabled now by default. Triggered by #204.

Release v1.6.1.0-HotFix

16 Jan 10:33
Compare
Choose a tag to compare
Pre-release
  • Added logical operators &, |, NOT for Condition
  • Added Net47_Installed condition
  • Project.HashedTargetPathIdAlgorithm is enabled now by default. Triggered by #204.

Release v1.6.0.0

12 Jan 04:36
Compare
Choose a tag to compare
  • Migration of WixSharp types to IGenericEntity model:

    • Rework Certificate using IGenericEntity
    • Rework SqlDatabase, SqlString and SqlScript using IGenericEntity
    • Rework DriverInstaller using IGenericEntity
    • Rework FirewallException using IGenericEntity
    • Rework EnvironmentVariable using IGenericEntity
    • Rework FirewallException using IGenericEntity
    • Rework User using IGenericEntity
    • Rework IniFile using IGenericEntity
  • Added support for new WiX types:

    • CloseAppplication
    • RemoveRegistryKey
  • Defect fixes:

    • Issue #258: WixSharp doesn't remove temporary files if custom output name is specified
    • Issue #251: Passing UseCertificateStore parameter from DigitalSignatureBootstrapper
    • Issue #247: Handling null TimeUrl
    • Issue #251: Passing UseCertificateStore parameter from DigitalSignatureBootstrapper through to DigitallySign
    • Issue #233: FileSearch
    • Issue #230: CustomAction Condition extension
    • Issue #226: Project.HashedTargetPathIdAlgorithm generates invalid ids
  • Various improvements and minor fixes:

    • Fixed the problem with EnvironmentVariable not having XML parent when it is hosted by the component-less WiX (e.g. ConsumingMergeModule sample).
    • CustomAction.UsesProperties & .RollbackArgs space trimming
    • Trim all spaces around properties (name and value) before passing to msi
    • CommonTasks.InstallService fix & new overload
    • Fixed installService args location, added overload that accepts username and password
    • Added WixObject.MapComponentToFeatures to assist with implementation of IGenericEntity based WiX objects.
    • fix "CustomActionRef.When" property handling in compile.
    • change to use just WixSharp.When.ToString()
    • fix CustomActionRef will add "Before" attribute in Custom Element even if set When.After
    • Added extension methods for
      • Project.Add(IGenericEntity[])
      • File.Add(IGenericEntity[])
      • Dir.Add(IGenericEntity[])
  • AppVeyor integration (https://ci.appveyor.com/project/oleg-shilo/wixsharp)