Releases: oleg-shilo/wixsharp
Release v1.11.1
- Issue #704: Question: Localized progress action messages.
- Issue #696: ComponentCondition on CloseApplication doesn't appear to be working
- Removed
ValidateAssemblyCompatibility
as 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
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
-
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
-
Implemented
Session.IsCanceled
-
Added
File.OnProcess
andDirFiles.OnProcess
to provide custom handling on processing wildcards:new Files(@"..\Release Folder\test\*.exe") { OnProcess = file => { file.OverwriteOnInstall = true; } }, . . .
Release v1.9.8
- 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
- Issue #638: Implement REINSTALLMODE feature
project.ReinstallMode = "amus";
Release v1.9.6
- 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
- Added new XML injection extensions
WixProject.AddXml
andWixProject.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
- 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
- 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
- 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 toAutomatic
is made obsolete, though is not removed yet. In the future releasesAutoElements.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.