diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI.zip b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI.zip
index 81ba2611..18cdd0df 100644
Binary files a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI.zip and b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI.zip differ
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/ExitDialog.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/ExitDialog.cs
index 4e175204..0b7bc38d 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/ExitDialog.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/ExitDialog.cs
@@ -1,7 +1,5 @@
-using System;
using System.Diagnostics;
using System.IO;
-using System.Linq;
using System.Windows.Forms;
using WixSharp;
@@ -85,7 +83,11 @@ void viewLog_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
System.IO.File.WriteAllText(logFile, Shell.Log);
Process.Start(logFile);
}
- catch { }
+ catch
+ {
+ //Catch all, we don't want the installer to crash in an
+ //attempt to view the log.
+ }
}
}
}
\ No newline at end of file
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/FeaturesDialog.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/FeaturesDialog.cs
index 5935214c..31a4242f 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/FeaturesDialog.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/FeaturesDialog.cs
@@ -1,6 +1,4 @@
-using System;
using System.Collections.Generic;
-using System.Diagnostics;
using System.Linq;
using System.Windows.Forms;
@@ -36,7 +34,6 @@ public FeaturesDialog()
void FeaturesDialog_Load(object sender, System.EventArgs e)
{
- //Debug.Assert(false);
string drawTextOnlyProp = Runtime.Session.Property("WixSharpUI_TreeNode_TexOnlyDrawing");
bool drawTextOnly = true;
@@ -48,11 +45,9 @@ void FeaturesDialog_Load(object sender, System.EventArgs e)
}
else
{
- float dpi = this.CreateGraphics().DpiY;
+ float dpi = CreateGraphics().DpiY;
if (dpi == 96) // the checkbox custom drawing is only compatible with 96 DPI
drawTextOnly = false;
- else
- drawTextOnly = true;
}
ReadOnlyTreeNode.Behavior.AttachTo(featuresTree, drawTextOnly);
@@ -91,12 +86,12 @@ void ResetLayout()
///
/// The collection of the features selected by user as the features to be installed.
///
- public static List UserSelectedItems;
+ public static List UserSelectedItems { get; private set; }
///
/// The initial/default set of selected items (features) before user made any selection(s).
///
- public static List InitialUserSelectedItems;
+ public static List InitialUserSelectedItems { get; private set; }
void BuildFeaturesHierarchy()
{
@@ -175,17 +170,17 @@ void back_Click(object sender, System.EventArgs e)
void next_Click(object sender, System.EventArgs e)
{
- bool userChangedFeatures = UserSelectedItems?.Join(",") != InitialUserSelectedItems.Join(",");
+ bool userChangedFeatures = UserSelectedItems?.JoinBy(",") != InitialUserSelectedItems.JoinBy(",");
if (userChangedFeatures)
{
string itemsToInstall = features.Where(x => x.IsViewChecked())
.Select(x => x.Name)
- .Join(",");
+ .JoinBy(",");
string itemsToRemove = features.Where(x => !x.IsViewChecked())
.Select(x => x.Name)
- .Join(",");
+ .JoinBy(",");
if (itemsToRemove.Any())
Runtime.Session["REMOVE"] = itemsToRemove;
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/InstallDirDialog.Designer.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/InstallDirDialog.Designer.cs
index 3a04e0fd..b9a72303 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/InstallDirDialog.Designer.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/InstallDirDialog.Designer.cs
@@ -145,7 +145,6 @@ private void InitializeComponent()
this.label2.Size = new System.Drawing.Size(122, 13);
this.label2.TabIndex = 1;
this.label2.Text = "[InstallDirDlgDescription]";
- this.label2.Click += new System.EventHandler(this.label2_Click);
//
// label1
//
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/InstallDirDialog.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/InstallDirDialog.cs
index 5d11e830..aa2a06c5 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/InstallDirDialog.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/InstallDirDialog.cs
@@ -1,5 +1,4 @@
using System;
-using System.Drawing;
using System.Windows.Forms;
using WixSharp;
@@ -93,9 +92,5 @@ void change_Click(object sender, EventArgs e)
}
}
}
-
- private void label2_Click(object sender, EventArgs e)
- {
- }
}
}
\ No newline at end of file
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/LicenceDialog.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/LicenceDialog.cs
index 947dbac6..da8bec90 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/LicenceDialog.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/LicenceDialog.cs
@@ -1,6 +1,5 @@
using System;
using System.Diagnostics;
-using System.Drawing;
using System.IO;
using System.Windows.Forms;
@@ -81,7 +80,11 @@ void print_Click(object sender, EventArgs e)
io.File.WriteAllText(file, agreement.Rtf);
Process.Start(file);
}
- catch { }
+ catch
+ {
+ //Catch all, we don't want the installer to crash in an
+ //attempt to write to a file.
+ }
}
void copyToolStripMenuItem_Click(object sender, EventArgs e)
@@ -103,7 +106,11 @@ void copyToolStripMenuItem_Click(object sender, EventArgs e)
Clipboard.SetDataObject(data);
}
- catch { }
+ catch
+ {
+ //Catch all, we don't want the installer to crash in an
+ //attempt at setting data on the clipboard.
+ }
}
}
}
\ No newline at end of file
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/MaintenanceTypeDialog.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/MaintenanceTypeDialog.cs
index a88048f1..563bcb22 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/MaintenanceTypeDialog.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/MaintenanceTypeDialog.cs
@@ -1,5 +1,4 @@
using System;
-using System.Diagnostics;
using System.Linq;
using WixSharp;
@@ -27,8 +26,7 @@ Type ProgressDialog
get
{
return Shell.Dialogs
- .Where(d => d.GetInterfaces().Contains(typeof(IProgressDialog)))
- .FirstOrDefault();
+ .FirstOrDefault(d => d.GetInterfaces().Contains(typeof(IProgressDialog)));
}
}
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/ProgressDialog.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/ProgressDialog.cs
index 70484b94..a8b11efb 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/ProgressDialog.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/ProgressDialog.cs
@@ -1,9 +1,6 @@
using System;
-using System.Diagnostics;
using System.Drawing;
using System.Security.Principal;
-using System.Threading;
-using System.Windows.Forms;
using Microsoft.Deployment.WindowsInstaller;
using WixSharp.CommonTasks;
@@ -24,8 +21,17 @@ public ProgressDialog()
{
InitializeComponent();
dialogText.MakeTransparentOn(banner);
+
+ showWaitPromptTimer = new System.Windows.Forms.Timer() { Interval = 4000 };
+ showWaitPromptTimer.Tick += (s, e) =>
+ {
+ this.waitPrompt.Visible = true;
+ showWaitPromptTimer.Stop();
+ };
}
+ System.Windows.Forms.Timer showWaitPromptTimer;
+
void ProgressDialog_Load(object sender, EventArgs e)
{
banner.Image = Runtime.Session.GetResourceBitmap("WixUI_Bmp_Banner");
@@ -33,7 +39,8 @@ void ProgressDialog_Load(object sender, EventArgs e)
if (!WindowsIdentity.GetCurrent().IsAdmin() && Uac.IsEnabled())
{
this.waitPrompt.Text = Runtime.Session.Property("UAC_WARNING");
- this.waitPrompt.Visible = true;
+
+ showWaitPromptTimer.Start();
}
ResetLayout();
@@ -103,6 +110,7 @@ public override MessageResult ProcessMessage(InstallMessage messageType, Record
case InstallMessage.InstallStart:
case InstallMessage.InstallEnd:
{
+ showWaitPromptTimer.Stop();
waitPrompt.Visible = false;
}
break;
@@ -156,9 +164,13 @@ messageRecord[2] unconditionally contains the string to display
}
if (message.IsNotEmpty())
- currentAction.Text = currentActionLabel.Text + " " + message;
+ currentAction.Text = "{0} {1}".FormatWith(currentActionLabel.Text, message);
+ }
+ catch
+ {
+ //Catch all, we don't want the installer to crash in an
+ //attempt to process message.
}
- catch { }
}
break;
}
@@ -201,4 +213,4 @@ void cancel_Click(object sender, EventArgs e)
Shell.Cancel();
}
}
-}
+}
\ No newline at end of file
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/SetupTypeDialog.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/SetupTypeDialog.cs
index ce66fe13..b14bb7da 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/SetupTypeDialog.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/SetupTypeDialog.cs
@@ -26,8 +26,7 @@ Type ProgressDialog
get
{
return Shell.Dialogs
- .Where(d => d.GetInterfaces().Contains(typeof(IProgressDialog)))
- .FirstOrDefault();
+ .FirstOrDefault(d => d.GetInterfaces().Contains(typeof(IProgressDialog)));
}
}
@@ -48,7 +47,7 @@ void custom_Click(object sender, System.EventArgs e)
void complete_Click(object sender, System.EventArgs e)
{
string[] names = Runtime.Session.Features.Select(x => x.Name).ToArray();
- Runtime.Session["ADDLOCAL"] = names.Join(",");
+ Runtime.Session["ADDLOCAL"] = names.JoinBy(",");
int index = Shell.Dialogs.IndexOf(ProgressDialog);
if (index != -1)
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/WelcomeDialog.cs b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/WelcomeDialog.cs
index 798afb13..021d229d 100644
--- a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/WelcomeDialog.cs
+++ b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Cusom UI/Dialogs/WelcomeDialog.cs
@@ -1,6 +1,4 @@
using System;
-using System.Diagnostics;
-using System.Windows.Forms;
using WixSharp;
using WixSharp.UI.Forms;
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Custom Dialog.zip b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Custom Dialog.zip
index ede78615..6ca235cf 100644
Binary files a/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Custom Dialog.zip and b/Source/Templates/ProjectTemplates/WixSharp Managed Setup - Custom Dialog.zip differ
diff --git a/Source/Templates/ProjectTemplates/WixSharp Managed Setup.zip b/Source/Templates/ProjectTemplates/WixSharp Managed Setup.zip
index e5eb4ab6..92d4a4e8 100644
Binary files a/Source/Templates/ProjectTemplates/WixSharp Managed Setup.zip and b/Source/Templates/ProjectTemplates/WixSharp Managed Setup.zip differ
diff --git a/Source/Templates/ProjectTemplates/WixSharp Setup - Bootstrapper.zip b/Source/Templates/ProjectTemplates/WixSharp Setup - Bootstrapper.zip
index 9651df3e..977771fc 100644
Binary files a/Source/Templates/ProjectTemplates/WixSharp Setup - Bootstrapper.zip and b/Source/Templates/ProjectTemplates/WixSharp Setup - Bootstrapper.zip differ
diff --git a/Source/Templates/ProjectTemplates/WixSharp Setup - Custom CLR Dialog.zip b/Source/Templates/ProjectTemplates/WixSharp Setup - Custom CLR Dialog.zip
index 5cca5a56..c94351a8 100644
Binary files a/Source/Templates/ProjectTemplates/WixSharp Setup - Custom CLR Dialog.zip and b/Source/Templates/ProjectTemplates/WixSharp Setup - Custom CLR Dialog.zip differ
diff --git a/Source/Templates/ProjectTemplates/WixSharp Setup.zip b/Source/Templates/ProjectTemplates/WixSharp Setup.zip
index ee0e06cf..310016e7 100644
Binary files a/Source/Templates/ProjectTemplates/WixSharp Setup.zip and b/Source/Templates/ProjectTemplates/WixSharp Setup.zip differ
diff --git a/Source/Templates/WixSharpVSIX/WixSharpVSIX/Properties/AssemblyInfo.cs b/Source/Templates/WixSharpVSIX/WixSharpVSIX/Properties/AssemblyInfo.cs
index 3b0ff5d6..7d505ea5 100644
--- a/Source/Templates/WixSharpVSIX/WixSharpVSIX/Properties/AssemblyInfo.cs
+++ b/Source/Templates/WixSharpVSIX/WixSharpVSIX/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.9.2.0")]
-[assembly: AssemblyFileVersion("1.9.2.0")]
\ No newline at end of file
+[assembly: AssemblyVersion("1.14.4.0")]
+[assembly: AssemblyFileVersion("1.14.4.0")]
\ No newline at end of file
diff --git a/Source/Templates/WixSharpVSIX/WixSharpVSIX/ReleaseNotes.txt b/Source/Templates/WixSharpVSIX/WixSharpVSIX/ReleaseNotes.txt
index 33d371e3..0b182aed 100644
--- a/Source/Templates/WixSharpVSIX/WixSharpVSIX/ReleaseNotes.txt
+++ b/Source/Templates/WixSharpVSIX/WixSharpVSIX/ReleaseNotes.txt
@@ -1,3 +1,8 @@
+v1.14.4.0
+* Impemented/addressed SonarQube suggested changes to the Manaded UI dialogs.
+* Issue #838: Small suggestion: Show UACWarning only after some delay
+* Assoretd Nsis improvements
+
v1.9.1.0
* Issue #784: WixSharp Managed Setup - Custom UI - FeaturesDialog does not propagate user selection
diff --git a/Source/Templates/WixSharpVSIX/WixSharpVSIX/source.extension.vsixmanifest b/Source/Templates/WixSharpVSIX/WixSharpVSIX/source.extension.vsixmanifest
index 7b7bc592..d9736bc9 100644
--- a/Source/Templates/WixSharpVSIX/WixSharpVSIX/source.extension.vsixmanifest
+++ b/Source/Templates/WixSharpVSIX/WixSharpVSIX/source.extension.vsixmanifest
@@ -1,31 +1,31 @@
-
-
- WixSharp Project Templates
- A WixSharp project templates for WiX/MSI setup (C#).
+
+
+ WixSharp Project Templates
+ A WixSharp project templates for WiX/MSI setup (C#).
Compatibility: Wix# v1.6.4.0 and higher
- ReleaseNotes.txt
- wixsharp.ico
- wixsharp_logo.png
- WixSharp Wix# WiX MSI C# setup
-
-
-
-
-
-
-
+ ReleaseNotes.txt
+ wixsharp.ico
+ wixsharp_logo.png
+ WixSharp Wix# WiX MSI C# setup
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Templates/WixSharpVSIX/bin/WixSharpVSIX.vsix b/Source/Templates/WixSharpVSIX/bin/WixSharpVSIX.vsix
index 2b6c10ef..df59f0ae 100644
Binary files a/Source/Templates/WixSharpVSIX/bin/WixSharpVSIX.vsix and b/Source/Templates/WixSharpVSIX/bin/WixSharpVSIX.vsix differ
diff --git a/Source/src/WixSharp.Samples/WixSharp.Lab.dll b/Source/src/WixSharp.Samples/WixSharp.Lab.dll
index e5f850b0..a1c0cdff 100644
Binary files a/Source/src/WixSharp.Samples/WixSharp.Lab.dll and b/Source/src/WixSharp.Samples/WixSharp.Lab.dll differ
diff --git a/Source/src/WixSharp.Samples/WixSharp.Msi.dll b/Source/src/WixSharp.Samples/WixSharp.Msi.dll
index 8b8e652d..6555e1a6 100644
Binary files a/Source/src/WixSharp.Samples/WixSharp.Msi.dll and b/Source/src/WixSharp.Samples/WixSharp.Msi.dll differ
diff --git a/Source/src/WixSharp.Samples/WixSharp.UI.dll b/Source/src/WixSharp.Samples/WixSharp.UI.dll
index 3a1bb02a..e274282a 100644
Binary files a/Source/src/WixSharp.Samples/WixSharp.UI.dll and b/Source/src/WixSharp.Samples/WixSharp.UI.dll differ
diff --git a/Source/src/WixSharp.Samples/WixSharp.UI.xml b/Source/src/WixSharp.Samples/WixSharp.UI.xml
index 10fa1671..e7ebcfa7 100644
--- a/Source/src/WixSharp.Samples/WixSharp.UI.xml
+++ b/Source/src/WixSharp.Samples/WixSharp.UI.xml
@@ -189,12 +189,12 @@
Initializes a new instance of the class.
-
+
The collection of the features selected by user as the features to be installed.
-
+
The initial/default set of selected items (features) before user made any selection(s).
diff --git a/Source/src/WixSharp.Samples/WixSharp.dll b/Source/src/WixSharp.Samples/WixSharp.dll
index 2bbb913f..f70da9c5 100644
Binary files a/Source/src/WixSharp.Samples/WixSharp.dll and b/Source/src/WixSharp.Samples/WixSharp.dll differ
diff --git a/Source/src/WixSharp.Samples/WixSharp.xml b/Source/src/WixSharp.Samples/WixSharp.xml
index 9adf23d2..9fe67fc2 100644
--- a/Source/src/WixSharp.Samples/WixSharp.xml
+++ b/Source/src/WixSharp.Samples/WixSharp.xml
@@ -6034,10 +6034,13 @@
string setup = new NsisBootstrapper
{
- PrerequisiteFile = "C:\Users\Public\Public Downloads\dotnetfx.exe",
- PrimaryFile = "MyProduct.msi",
+ Prerequisite = {
+ FileName = "C:\Users\Public\Public Downloads\dotnetfx.exe",
+ RegKeyValue = @"HKLM:SOFTWARE\Microsoft\.NETFramework:InstallRoot"
+ }
+ Primary = {FileName = "MyProduct.msi"},
+
OutputFile = "setup.exe",
- PrerequisiteRegKeyValue = @"HKLM:SOFTWARE\Microsoft\.NETFramework:InstallRoot",
IconFile = "app_icon.ico",
@@ -6056,111 +6059,238 @@
-
+
+
+ Describes a prerequisite package.
+
+
+
+
+
+ Describes a primary package.
+
+
+
+
+
+ Gets or sets the output file (bootstrapper) name.
+
+ The output file name.
+
+
+
+ Gets or sets the optional arguments for the bootstrapper compiler.
+
+ The optional arguments.
+
+
+
+ Path to an icon that will replace the default icon in the output file (bootstrapper)
+
+ The icon file.
+
+
+
+ Gets the version information of the output file (bootstrapper).
+
+ The version information.
+
+
+
+ Gets or sets the requested execution level. The value is embedded in the installer XML manifest.
+
+ The requested execution level.
+
+
+
+ Occurs when NSI source code is generated. Use this event if you need to modify the generated source code
+ before it is compiled into EXE.
+
+
+
+
+ Gets or sets the simple splash screen for the output file (bootstrapper).
+
+ The simple splash screen for the output file (bootstrapper)
+
+
+
+ Builds bootstrapper file.
+
+ Path to the built bootstrapper file. Returns null if bootstrapper cannot be built.
+
+
+
+ Describes the legacy NsisBootstrapper interface.
+
+
+
+
+
+ Describes a prerequisite package.
+
+
+
+
+
+ Describes a primary package.
+
+
+
+
Gets or sets the prerequisite file.
Executables and .ps1, .bat, .cmd, .vbs, .js scripts are supported.
The prerequisite file.
-
+
Gets or sets the primary setup file.
Executables and .ps1, .bat, .cmd, .vbs, .js scripts are supported.
The primary setup file.
-
+
- Gets or sets the prerequisite registry key value. This value is used to determine if the should be launched.
+ Gets or sets the prerequisite registry key value. This value is used to determine if the file should be launched.
This value must comply with the following pattern: <RegistryHive>:<KeyPath>:<ValueName>.
PrerequisiteRegKeyValue = @"HKLM:Software\My Company\My Product:Installed";
- Existence of the specified registry value at runtime is interpreted as an indication that the has been already installed.
- Thus bootstrapper will execute without launching first.
+ Existence of the specified registry value at runtime is interpreted as an indication that the file has been already installed.
+ Thus bootstrapper will execute file without launching file first.
The prerequisite registry key value.
-
-
- Gets or sets the output file (bootstrapper) name.
-
- The output file name.
-
-
+
- Gets or sets the flag which allows you to disable verification of after the prerequisite setup is completed.
- Normally if bootstrapper checkes if exists stright after the prerequisite installation and starts
+ Gets or sets the flag which allows you to disable verification of after the prerequisite setup is completed.
+ Normally if bootstrapper checkes if exists stright after the prerequisite installation and starts
the primary setup only if it does.
It is possible to instruct bootstrapper to continue with the primary setup regardless of the prerequisite installation outcome. This can be done
by setting DoNotPostVerifyPrerequisite to true (default is false)
The do not post verify prerequisite.
-
-
- Gets or sets the optional arguments for the bootstrapper compiler.
-
- The optional arguments.
-
-
+
Gets or sets command line option name for the prerequisite file.
The option name of the prerequisite file.
-
+
Gets or sets command line option name for the primary file.
The option name of the primary file.
-
+
- Path to an icon that will replace the default icon in the output file (bootstrapper)
+ Gets or sets preset command line arguments for the prerequisite file.
- The icon file.
+ The preset command line arguments of the prerequisite file.
-
+
- Gets the version information of the output file (bootstrapper).
+ Gets or sets preset command line arguments for the primary file.
- The version information.
+ The preset command line arguments of the primary file.
-
+
- Gets or sets the requested execution level. The value is embedded in the installer XML manifest.
+ Container class for common members of the packages.
- The requested execution level.
-
+
- Occurs when NSI source code is generated. Use this event if you need to modify the generated source code
- before it is compiled into EXE.
+ Gets or sets the setup package file name.
+ Executables and .ps1, .bat, .cmd, .vbs, .js scripts are supported.
+ The setup package file name.
-
+
- Gets or sets preset command line arguments for the prerequisite file.
+ Gets or sets the command line option name.
- The preset command line arguments of the prerequisite file.
+ The option name.
-
+
- Gets or sets preset command line arguments for the primary file.
+ Gets or sets preset command line arguments.
- The preset command line arguments of the primary file.
+ The preset command line arguments.
-
+
- Gets or sets the simple splash screen for the output file (bootstrapper).
+ Gets or sets a value indicating whether to start the process in a new window.
- The simple splash screen for the output file (bootstrapper)
-
+
- Builds bootstrapper file.
+ Gets or sets a value indicating whether to use the operating system shell to start the process.
+
+
+
+
+ Collection of the package dependencies.
+
+
+
+
+ Describes a primary package of the .
+
+
+
+
+ Describes a prerequisite package of the .
+
+
+
+
+ Gets or sets the prerequisite registry key value. This value is used to determine if the prerequisite file should be launched.
+ This value must comply with the following pattern: <RegistryHive>:<KeyPath>:<ValueName>.
+ Prerequisite.RegKeyValue = @"HKLM:Software\My Company\My Product:Installed";
+ Existence of the specified registry value at runtime is interpreted as an indication that the prerequisite file has been already installed.
+ Thus bootstrapper will execute the primary file without launching the prerequisite file first.
+
+ The prerequisite registry key value.
+
+
+
+ Gets or sets the flag which allows you to disable verification of after the prerequisite setup is completed.
+ Normally if bootstrapper checks if exists straight after the prerequisite installation and starts
+ the primary setup only if it does.
+ It is possible to instruct bootstrapper to continue with the primary setup regardless of the prerequisite installation outcome. This can be done
+ by setting PostVerify to false (default is true)
+
+ Post verify prerequisite.
+
+
+
+ Describes a payload to a bootstrapper.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The source file.
+
+
+
+ The destination path and file name for this payload.
+ The default is the source file name.
+
+
+
+
+ Location of the source file.
- Path to the built bootstrapper file. Returns null if bootstrapper cannot be built.
diff --git a/Source/src/WixSharp/Properties/AssemblyInfo.version.cs b/Source/src/WixSharp/Properties/AssemblyInfo.version.cs
index 10d07c7e..e0621071 100644
--- a/Source/src/WixSharp/Properties/AssemblyInfo.version.cs
+++ b/Source/src/WixSharp/Properties/AssemblyInfo.version.cs
@@ -7,5 +7,5 @@
// Build Number
// Revision
//
-[assembly: AssemblyVersion("1.14.3.0")]
-[assembly: AssemblyFileVersion("1.14.3.0")]
\ No newline at end of file
+[assembly: AssemblyVersion("1.14.4.0")]
+[assembly: AssemblyFileVersion("1.14.4.0")]
\ No newline at end of file