diff --git a/chocolatey/synctrayzor.nuspec b/chocolatey/synctrayzor.nuspec
index ba956d89..2f3767fb 100644
--- a/chocolatey/synctrayzor.nuspec
+++ b/chocolatey/synctrayzor.nuspec
@@ -44,6 +44,8 @@ Features include:
+
+
https://github.com/canton7/SyncTrayzor/blob/master/CHANGELOG.md
diff --git a/chocolatey/tools/chocolateyinstall.ps1 b/chocolatey/tools/chocolateyinstall.ps1
index cc86fd40..b960eb28 100644
--- a/chocolatey/tools/chocolateyinstall.ps1
+++ b/chocolatey/tools/chocolateyinstall.ps1
@@ -4,7 +4,7 @@ $toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definitio
$packageName= 'SyncTrayzor'
$file = (Join-Path $toolsDir 'SyncTrayzorSetup-x86.exe')
$file64 = (Join-Path $toolsDir 'SyncTrayzorSetup-x64.exe')
-$silentArgs = '/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-'
+$silentArgs = '/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /SkipDotNetInstall'
$fileType = 'exe'
$validExitCodes = @(0)
diff --git a/installer/common.iss b/installer/common.iss
index c94e122d..f814315e 100644
--- a/installer/common.iss
+++ b/installer/common.iss
@@ -250,13 +250,27 @@ begin
end
end;
+function CmdLineParamGiven(const Value: String): Boolean;
+var
+ I: Integer;
+begin
+ // Can't use {param}, as it doesn't match flags with no value
+ Result := False;
+ for I := 1 to ParamCount do
+ if CompareText(ParamStr(I), Value) = 0 then
+ begin
+ Result := True;
+ Exit;
+ end;
+end;
+
function PrepareToInstall(var NeedsRestart: Boolean): String;
begin
// 'NeedsRestart' only has an effect if we return a non-empty string, thus aborting the installation.
// If the installers indicate that they want a restart, this should be done at the end of installation.
// Therefore we set the global 'restartRequired' if a restart is needed, and return this from NeedRestart()
- if DotNetIsMissing() then
+ if not CmdLineParamGiven('/SkipDotNetInstall') and DotNetIsMissing() then
begin
Result := InstallDotNet();
end;
@@ -268,19 +282,8 @@ begin
end;
function ShouldStartSyncTrayzor(): Boolean;
-var
- flagPassed: Boolean;
- i: Integer;
begin
- // Can't use {param}, as it doesn't match flags with no value
- flagPassed := False;
- for i := 0 to ParamCount do begin
- if ParamStr(i) = '/StartSyncTrayzor' then begin
- flagPassed := True;
- break;
- end;
- end;
- Result := (not WizardSilent()) or flagPassed;
+ Result := (not WizardSilent()) or CmdLineParamGiven('/StartSyncTrayzor');
end;
function SyncTrayzorStartFlags(param: String): String;