aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.AdvancedInstaller/InstallerBuilder.cs
diff options
context:
space:
mode:
authorMirta <mirta@twine-s.com>2020-12-30 16:39:52 +0200
committerMirta <mirta@twine-s.com>2020-12-30 16:39:52 +0200
commit00a491d93733d4625ad329b2ba8237f445364b3f (patch)
tree4b24c6fa78d7648f4bb7cefafa464bb0b063fec4 /Software/Visual_Studio/Tango.AdvancedInstaller/InstallerBuilder.cs
parent124ad4150f80c6846fdee41dbbda9848c105f6e5 (diff)
downloadTango-00a491d9.tar.gz
Tango-00a491d9.zip
merge
Diffstat (limited to 'Software/Visual_Studio/Tango.AdvancedInstaller/InstallerBuilder.cs')
-rw-r--r--Software/Visual_Studio/Tango.AdvancedInstaller/InstallerBuilder.cs30
1 files changed, 3 insertions, 27 deletions
diff --git a/Software/Visual_Studio/Tango.AdvancedInstaller/InstallerBuilder.cs b/Software/Visual_Studio/Tango.AdvancedInstaller/InstallerBuilder.cs
index 40d18c991..ed52aeb05 100644
--- a/Software/Visual_Studio/Tango.AdvancedInstaller/InstallerBuilder.cs
+++ b/Software/Visual_Studio/Tango.AdvancedInstaller/InstallerBuilder.cs
@@ -1,9 +1,7 @@
using System;
using System.Collections.Generic;
-using System.IO;
using System.Linq;
using System.Text;
-using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Tango.Core.Components;
@@ -11,32 +9,13 @@ namespace Tango.AdvancedInstaller
{
public class InstallerBuilder
{
- private const string ADVANCED_INSTALLER_BASE_FOLDER = @"C:\Program Files (x86)\Caphyon";
-
public String AdvancedInstallerPath { get; set; }
public String ProjectFile { get; private set; }
private InstallerBuilder()
{
- double latestVersion = 0.0;
-
- //Extract the latest advanced installer version...
- foreach (var folder in Directory.GetDirectories(ADVANCED_INSTALLER_BASE_FOLDER))
- {
- try
- {
- var versionString = Regex.Match(Path.GetFileName(folder), @"\d+\.*\d+").Value;
- double version = double.Parse(versionString);
- if (version > latestVersion)
- {
- latestVersion = version;
- }
- }
- catch { }
- }
-
- AdvancedInstallerPath = $@"{ADVANCED_INSTALLER_BASE_FOLDER}\Advanced Installer {latestVersion}\bin\x86\AdvancedInstaller.com";
+ AdvancedInstallerPath = @"C:\Program Files (x86)\Caphyon\Advanced Installer 15.6\bin\x86\AdvancedInstaller.com";
}
public InstallerBuilder(String projectFile) : this()
@@ -85,9 +64,6 @@ namespace Tango.AdvancedInstaller
command = new CmdCommand(AdvancedInstallerPath, $"/edit \"{ProjectFile}\" /SetPackageName \"{outputFile}\" -buildname DefaultBuild");
command.Run().Wait();
- command = new CmdCommand(AdvancedInstallerPath, $"/edit \"{ProjectFile}\" /SetPackageName \"{Path.ChangeExtension(outputFile, ".msi")}\" -buildname DefaultBuild");
- command.Run().Wait();
-
command = new CmdCommand(AdvancedInstallerPath, $"/rebuild \"{ProjectFile}\"");
command.Timeout = TimeSpan.FromMinutes(2);
command.Run().Wait();
@@ -96,7 +72,7 @@ namespace Tango.AdvancedInstaller
public Task Uninstall()
{
- return Task.Factory.StartNew(() =>
+ return Task.Factory.StartNew(() =>
{
String productName = GetProperty(ProjectProperty.ProductName).Result;
CmdCommand command = new CmdCommand("wmic", $"product where name=\"{productName}\" call uninstall /nointeractive");
@@ -107,7 +83,7 @@ namespace Tango.AdvancedInstaller
public Task<bool> IsInstalled()
{
- return Task.Factory.StartNew<bool>(() =>
+ return Task.Factory.StartNew<bool>(() =>
{
String productName = GetProperty(ProjectProperty.ProductName).Result;
CmdCommand command = new CmdCommand("wmic", $"product get name");