Skip to content

Releases: oleg-shilo/wixsharp

Release v1.11.1

17 Aug 13:55
Compare
Choose a tag to compare
  • Issue #704: Question: Localized progress action messages.
  • Issue #696: ComponentCondition on CloseApplication doesn't appear to be working
  • Removed ValidateAssemblyCompatibilityas no longer needed since .NET4.0 is arguably a better choice for the recommended runtime
  • Issue #604: Is it possible to suppress the "UAC prompt" text if UAC is not enabled?
  • Issue #701: FR: Access to 32/64bit registry keys in Custom Actions (using .NET3.5)
  • WixSharpVSIX (VS Templates): Release v1.8.3
    • Migrated to .NET4.0 as target runtime
    • ManagedUI progress message localization improvements triggered by #704
  • Added a Property.Secure:
    new Property("Gritting", "Hello World!"){ Secure = true })
  • More granular conditions for feature install/uninstall:
    var condition = feature.ShallInstall() && feature.IsInstalled();

Release v1.11.0.0

11 Aug 14:48
Compare
Choose a tag to compare

Special thanks to @GilesBathgate who provided an excellent contribution to this release.


  • Added registry values aggregator (RegKey):
    new RegKey(fullSetup, RegistryHive.LocalMachine, @"Software\My Company\My Product",
        new RegValue("Message", "Hello"),
        new RegValue("Count", 777)),
    
  • Issue #699: Wix Error for ServiceInstaller if at least one ServiceConfig parameter is not specified
  • Improvements to DigitalSignature to allow loading cert by sha1hash
  • Implemented custom message dialog instead (of the default MessageBox.Show) for displaying error message (if any detected) during the MSI session.
  • Issue #688: Adding prompt to CloseApplication prevents installer from completing.
  • Issue #683. Close MSI Interop handles when getting data from MSI
  • Issue #672: outdir and BuildMsiCmd fails because the outdir is not created
  • Issue #670: msi is always creating root folder, even if feature is disabled

Release v1.10.0.0

04 Jul 13:06
Compare
Choose a tag to compare
  • Issue #658: Question: how to close running application or wait until user close application manually

  • Issue #656: ExeFileShortcut changing folder name

  • Issue #649: How to add permissions to regkey

  • Issue #647: Interrupt CA execution #647;

  • Implemented Session.IsCanceled

  • Added File.OnProcess and DirFiles.OnProcess to provide custom handling on processing wildcards:

    new Files(@"..\Release Folder\test\*.exe")
    {
        OnProcess = file =>
        {
            file.OverwriteOnInstall = true;
        }
    }, . . .
    

Release v1.9.8

18 May 03:45
Compare
Choose a tag to compare
  • Issue #645: Add ampersand character (&) as xml delimiter
  • WixSharp.Extensions class that is implemented in both WixSharp.dll and WixSharp.Msi.dll is refactored to
    WixSharp.Msi.Extensions for the WixSharp.Msi.dll assembly.

This release bring breaking change to the WixSharp.Msi.dll assembly. This is done in order to avoid ambiguity when using both WixSharp.dll and WixSharp.Msi.dll assemblies at the same time.

While it is a breaking change it is very easy to handle and it requires only an update in the using clause:

using WixSharp.Msi;
// instead of old "using WixSharp;"

Note this code change is only required if you are using extension methods from WixSharp.Msi.dll

This release brings low risk changes only but it is marked on NuGet as a preview release. It is only to allow WixSharp.Msi.dll users a more managed transition to a new namespace. And the package will be promoted in full release in a few weeks.

Release v1.9.7.0

14 May 12:01
Compare
Choose a tag to compare
  • Issue #638: Implement REINSTALLMODE feature
project.ReinstallMode = "amus";

Release v1.9.6

10 Apr 13:25
Compare
Choose a tag to compare
  • Added COM registration support
    var project =
      new Project("MyProduct",
          new Dir(@"%ProgramFiles%\My Company\My Product",
              new File(@"Files\Bin\MyApp.exe",
                         new ComRegistration
                         {
                             Id = new Guid("6f330b47-2577-43ad-9095-1861ba25889b"),
                             Description = "MY DESCRIPTION",
                             ThreadingModel = ThreadingModel.apartment,
                             Context = "InprocServer32",
                             ProgIds = new[]
                             {
                                 new ProgId
                                 {
                                     Id = "PROG.ID.1",
                                     Description ="Version independent ProgID"
                                 }
                             }
                         })));
    
  • Issue #621: W0W6432Node/COM Registration
  • Issue #608: Create Shortcut on Desktop to dotnet.exe
  • Addressed candle warning on AutoElements.UACWarning = ""
  • Completely removed all traces of SetEnvVar.dll. Part of #620 fix.

Release v1.9.5

19 Mar 14:12
Compare
Choose a tag to compare
  • Added new XML injection extensions WixProject.AddXml and WixProject.AddXmlElement
  • Issue #608: Create Shortcut on Desktop to dotnet.exe
  • Issue #551: Cannot include extra .wxs as part of a bundle
  • Issue #610: Warning when building two bundles in one setup
  • Issue #604: Is it possible to suppress the "UAC prompt" text if UAC is not enabled?
  • Issue #606: Platform.x64 not marking some folders win64="yes"
  • Issue #599: Files creating empty folders on Destination (2)
  • Issue #599: Files creating empty folders on Destination
  • Added WixEntity.ComponentCondition to assist with cases when WiX element does not have condition (e.g. RegistryKey). Triggered by issue #593
  • Added support for attribute namespaces during XML auto serialization with WixObject.ToXElement()
  • Issue #586: How to add bal:overridable for Variable with wix#
  • Issue #591: Code signing timestamping fails if old Windows SDK is installed
  • Issue #585: Question: Warning about auto-generated IDs
  • Issue #580: Wrong path to the AdminToolsFolder
  • Add MsuPackage Element
  • Fix Condition Net462_Installed, Net47_Installed, Net471_Installed, Net472_Installed

Release v1.9.4

19 Jan 14:51
Compare
Choose a tag to compare
  • VS project templates - added packages.config files
  • Added Condition-s for .NET Frameworks 4.7.1 and 4.7.2
  • Issue #569: Updating WixSharp leads to malfuncion of SetEvVar
  • Added support for UI.Error WiX element
  • Issue #552: Question: Install 2 windows services in same installer
  • Issue #541: Installing 2 Services in the same installer results in …
  • Samples update
  • Issue #560: Semantic difference between UninstallCondition and IsUninstalling
  • Issue #564: Correct variable name of SequentialGuid initialization.
  • Issue #562: Typo in Compiler.cs comments
  • Issue #561: Typo in WixProject.cs
  • Added missing namespace in custom dialog template, fixed comment.
  • Added explicit WixEntity.ComponentId property
  • Issue #551: Cannot include extra .wxs as part of a bundle
  • Issue #542: ServiceInstaller.StartOn/StopOn/RemoveOn - Documentation bug
  • Issue #544: Failed while processing WebSites; added support for IISVirtualDir.AttributesDefinition

Release v1.9.3.0

01 Dec 13:01
Compare
Choose a tag to compare
  • Fixed problem with locating latest (v3.11) WiX Toolset installed
  • Issue #538: impossible rename file during installation; added File.TargetFileName
  • Issue #536: External_UI/WinFormsSetup how to get properties
  • Issue #531: Question: custom action and Embedded UI
  • Issue #511: Compile error CustomDialog
  • Issue #512: Cannot define RemotePayload
  • Issue #484: Is ExecuteInTempDomain really necessary?
  • Added BalCondition
  • Added CAValidation enum - InRemoteAppDomain, InCurrentAppDomain, Disabled
  • WixSharp.VS.ProjectTemplate: Release v1.6.0.0
  • Updated to the new WixSharp.UI.Runtime structure.
  • Code cleanup (mainly CodeMaid cleaning)

Release v1.9.2.0

22 Sep 09:13
Compare
Choose a tag to compare
  • Issue #137: Add custom attribute to Bundle project (Bootstrapper)
  • Issue #452: Component Id generation for RegValue does not take RegValue.Id into account
  • An empty directory remains after the uninstall #464
  • AutoElements.SupportEmptyDirectories default setting to Automatic is made obsolete, though is not removed yet. In the future releases AutoElements.SupportEmptyDirectories will be enabled by default.
  • File.OverwriteOnInstall now triggers insertion of <RemoveFile On=both ...> instead of <RemoveFile On=install ...>. To avoid upgrade problems with individual files.
  • Fixed the problem with project.ActualInstallDirId being potentially undefined
  • ResilientPackage improvements
    • Create a hard link to the local package instead of the original MSI.
    • Added deterministic assignment of installdir id in EnableResilientPackage
  • Bootstrapper_UI sample is updated to show how to pass user input from BA to MSI package.