Skip to content

@oleg-shilo oleg-shilo released this Aug 17, 2019 · 4 commits to master since this release

  • 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();
Assets 3

@oleg-shilo oleg-shilo released this Aug 11, 2019 · 20 commits to master since this release

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
Assets 3

@oleg-shilo oleg-shilo released this Jul 4, 2019 · 48 commits to master since this release

  • 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;
        }
    }, . . .
    
Assets 3

@oleg-shilo oleg-shilo released this May 18, 2019 · 56 commits to master since this release

  • 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.

Assets 3

@oleg-shilo oleg-shilo released this May 14, 2019 · 58 commits to master since this release

  • Issue #638: Implement REINSTALLMODE feature
project.ReinstallMode = "amus";
Assets 3

@oleg-shilo oleg-shilo released this Apr 10, 2019 · 65 commits to master since this release

  • 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.
Assets 3

@oleg-shilo oleg-shilo released this Mar 19, 2019 · 75 commits to master since this release

  • 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
Assets 3

@oleg-shilo oleg-shilo released this Jan 19, 2019 · 109 commits to master since this release

  • 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
Assets 3

@oleg-shilo oleg-shilo released this Dec 1, 2018 · 157 commits to master since this release

  • 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)
Assets 3

@oleg-shilo oleg-shilo released this Sep 22, 2018 · 190 commits to master since this release

  • 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.
Assets 3
You can’t perform that action at this time.