diff --git a/CLIENT_DATA/WinPKG.xml b/CLIENT_DATA/WinPKG.xml
index 7f8aabe..fb5cf60 100644
--- a/CLIENT_DATA/WinPKG.xml
+++ b/CLIENT_DATA/WinPKG.xml
@@ -1,13 +1,18 @@
-
+
-
+
-
+
+
+
+
+
+
diff --git a/CLIENT_DATA/cleanup3264.ins b/CLIENT_DATA/cleanup3264.ins
index b0ee904..e0fdedf 100644
--- a/CLIENT_DATA/cleanup3264.ins
+++ b/CLIENT_DATA/cleanup3264.ins
@@ -1,14 +1,14 @@
DefVar $reboot$
Set $reboot$ = "false"
-if ($sereby_dotnet4.6$ = "reinstall")
- Winbatch_dotnet4.6_uninstall
- opsiservicecall_dotnet4.6_reinstall
+if ($sereby_dotnet4.7.1$ = "reinstall")
+ Winbatch_dotnet4.7.1_uninstall
+ opsiservicecall_dotnet4.7.1_reinstall
Set $reboot$ = "true"
endif
-if ($sereby_dotnet4.6$ = "uninstall")
- Winbatch_dotnet4.6_uninstall
- opsiservicecall_dotnet4.6_uninstall
+if ($sereby_dotnet4.7.1$ = "uninstall")
+ Winbatch_dotnet4.7.1_uninstall
+ opsiservicecall_dotnet4.7.1_uninstall
Set $reboot$ = "true"
endif
@@ -98,14 +98,64 @@ if ($sereby_msdx9$ = "uninstall")
opsiservicecall_msdx9_uninstall
Set $reboot$ = "true"
endif
-if ($sereby_msvc$ = "reinstall")
- DosInAnIcon_msvc_uninstall
- opsiservicecall_msvc_reinstall
+if ($sereby_msvc2005$ = "reinstall")
+ DosInAnIcon_msvc2005_uninstall
+ opsiservicecall_msvc2005_reinstall
Set $reboot$ = "true"
endif
-if ($sereby_msvc$ = "uninstall")
- DosInAnIcon_msvc_uninstall
- opsiservicecall_msvc_uninstall
+if ($sereby_msvc2005$ = "uninstall")
+ DosInAnIcon_msvc2005_uninstall
+ opsiservicecall_msvc2005_uninstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2008$ = "reinstall")
+ DosInAnIcon_msvc2008_uninstall
+ opsiservicecall_msvc2008_reinstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2008$ = "uninstall")
+ DosInAnIcon_msvc2008_uninstall
+ opsiservicecall_msvc2008_uninstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2010$ = "reinstall")
+ DosInAnIcon_msvc2010_uninstall
+ opsiservicecall_msvc2010_reinstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2010$ = "uninstall")
+ DosInAnIcon_msvc2010_uninstall
+ opsiservicecall_msvc2010_uninstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2012$ = "reinstall")
+ DosInAnIcon_msvc2012_uninstall
+ opsiservicecall_msvc2012_reinstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2012$ = "uninstall")
+ DosInAnIcon_msvc2012_uninstall
+ opsiservicecall_msvc2012_uninstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2013$ = "reinstall")
+ DosInAnIcon_msvc2013_uninstall
+ opsiservicecall_msvc2013_reinstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2013$ = "uninstall")
+ DosInAnIcon_msvc2013_uninstall
+ opsiservicecall_msvc2013_uninstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2017$ = "reinstall")
+ DosInAnIcon_msvc2017_uninstall
+ opsiservicecall_msvc2017_reinstall
+ Set $reboot$ = "true"
+endif
+if ($sereby_msvc2017$ = "uninstall")
+ DosInAnIcon_msvc2017_uninstall
+ opsiservicecall_msvc2017_uninstall
Set $reboot$ = "true"
endif
if ($sereby_AdobeFlash$ = "reinstall")
@@ -135,23 +185,23 @@ if ($reboot$ = "true")
ExitWindows /ImmediateReboot
endif
-[Winbatch_dotnet4.6_uninstall]
-%ScriptPath%\UnInstall\NET\cleanup_tool.exe /q:a /c:"cleanup.exe /p .NET Framework 4.6 /u"
+[Winbatch_dotnet4.7.1_uninstall]
+%ScriptPath%\UnInstall\NET\cleanup_tool.exe /q:a /c:"cleanup.exe /p .NET Framework 4.7 /u"
-[opsiservicecall_dotnet4.6_reinstall]
+[opsiservicecall_dotnet4.7.1_reinstall]
"method": "setProductProperty"
"params": [
"$ProductId$",
-"sereby_dotnet4.6",
+"sereby_dotnet4.7.1",
"install",
"%opsiserviceUser%"
]
-[opsiservicecall_dotnet4.6_uninstall]
+[opsiservicecall_dotnet4.7.1_uninstall]
"method": "setProductProperty"
"params": [
"$ProductId$",
-"sereby_dotnet4.6",
+"sereby_dotnet4.7.1",
"none",
"%opsiserviceUser%"
]
@@ -350,22 +400,128 @@ wmic /INTERACTIVE:OFF product where name="Allgemeine Runtime Files (x86)" call u
"%opsiserviceUser%"
]
-[DosInAnIcon_msvc_uninstall]
+[DosInAnIcon_msvc2005_uninstall]
+"%ScriptPath%\Install/Packages/MSVC/2005/uninstall.bat"
-[opsiservicecall_msvc_reinstall]
+[opsiservicecall_msvc2005_reinstall]
"method": "setProductProperty"
"params": [
"$ProductId$",
-"sereby_msvc",
+"sereby_msvc2005",
"install",
"%opsiserviceUser%"
]
-[opsiservicecall_msvc_uninstall]
+[opsiservicecall_msvc2005_uninstall]
"method": "setProductProperty"
"params": [
"$ProductId$",
-"sereby_msvc",
+"sereby_msvc2005",
+"none",
+"%opsiserviceUser%"
+]
+
+[DosInAnIcon_msvc2008_uninstall]
+"%ScriptPath%\Install/Packages/MSVC/2008/uninstall.bat"
+
+[opsiservicecall_msvc2008_reinstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2008",
+"install",
+"%opsiserviceUser%"
+]
+
+[opsiservicecall_msvc2008_uninstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2008",
+"none",
+"%opsiserviceUser%"
+]
+
+[DosInAnIcon_msvc2010_uninstall]
+"%ScriptPath%\Install/Packages/MSVC/2010/uninstall.bat"
+
+[opsiservicecall_msvc2010_reinstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2010",
+"install",
+"%opsiserviceUser%"
+]
+
+[opsiservicecall_msvc2010_uninstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2010",
+"none",
+"%opsiserviceUser%"
+]
+
+[DosInAnIcon_msvc2012_uninstall]
+"%ScriptPath%\Install/Packages/MSVC/2012/uninstall.bat"
+
+[opsiservicecall_msvc2012_reinstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2012",
+"install",
+"%opsiserviceUser%"
+]
+
+[opsiservicecall_msvc2012_uninstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2012",
+"none",
+"%opsiserviceUser%"
+]
+
+[DosInAnIcon_msvc2013_uninstall]
+"%ScriptPath%\Install/Packages/MSVC/2013/uninstall.bat"
+
+[opsiservicecall_msvc2013_reinstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2013",
+"install",
+"%opsiserviceUser%"
+]
+
+[opsiservicecall_msvc2013_uninstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2013",
+"none",
+"%opsiserviceUser%"
+]
+
+[DosInAnIcon_msvc2017_uninstall]
+"%ScriptPath%\Install/Packages/MSVC/2017/uninstall.bat"
+
+[opsiservicecall_msvc2017_reinstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2017",
+"install",
+"%opsiserviceUser%"
+]
+
+[opsiservicecall_msvc2017_uninstall]
+"method": "setProductProperty"
+"params": [
+"$ProductId$",
+"sereby_msvc2017",
"none",
"%opsiserviceUser%"
]
diff --git a/CLIENT_DATA/config3264.ins b/CLIENT_DATA/config3264.ins
index a98df3a..82013ad 100644
--- a/CLIENT_DATA/config3264.ins
+++ b/CLIENT_DATA/config3264.ins
@@ -1,8 +1,8 @@
DosInAnIcon_init_config
-if ($sereby_dotnet4.6$ = "install")
- DosInAnIcon_dotnet4.6_config
+if ($sereby_dotnet4.7.1$ = "install")
+ DosInAnIcon_dotnet4.7.1_config
endif
if ($sereby_win8xdotnet3x$ = "install")
DosInAnIcon_win8xdotnet3x_config
@@ -31,8 +31,23 @@ endif
if ($sereby_msdx9$ = "install")
DosInAnIcon_msdx9_config
endif
-if ($sereby_msvc$ = "install")
- DosInAnIcon_msvc_config
+if ($sereby_msvc2005$ = "install")
+ DosInAnIcon_msvc2005_config
+endif
+if ($sereby_msvc2008$ = "install")
+ DosInAnIcon_msvc2008_config
+endif
+if ($sereby_msvc2010$ = "install")
+ DosInAnIcon_msvc2010_config
+endif
+if ($sereby_msvc2012$ = "install")
+ DosInAnIcon_msvc2012_config
+endif
+if ($sereby_msvc2013$ = "install")
+ DosInAnIcon_msvc2013_config
+endif
+if ($sereby_msvc2017$ = "install")
+ DosInAnIcon_msvc2017_config
endif
if ($sereby_AdobeFlash$ = "install")
DosInAnIcon_AdobeFlash_config
@@ -52,9 +67,9 @@ xml ed -O -u "/settings/timer[@value=40]/@value" -v $sereby_timer_value$ "$LogDi
copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
xml ed -O -u "/settings/timer[@enabled=0]/@enabled" -v $sereby_timer_enabled$ "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
-[DosInAnIcon_dotnet4.6_config]
+[DosInAnIcon_dotnet4.7.1_config]
copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
-xml ed -O -u "/settings/set[@component='net4.6']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
+xml ed -O -u "/settings/set[@component='net4.7.1']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
[DosInAnIcon_win8xdotnet3x_config]
copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
@@ -92,9 +107,29 @@ xml ed -O -u "/settings/set[@component='basicruntimes']/@checked" -v 1 "$LogDir$
copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
xml ed -O -u "/settings/set[@component='msdx9']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
-[DosInAnIcon_msvc_config]
+[DosInAnIcon_msvc2005_config]
copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
-xml ed -O -u "/settings/set[@component='msvc']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
+xml ed -O -u "/settings/set[@component='msvc2005']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
+
+[DosInAnIcon_msvc2008_config]
+copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
+xml ed -O -u "/settings/set[@component='msvc2008']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
+
+[DosInAnIcon_msvc2010_config]
+copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
+xml ed -O -u "/settings/set[@component='msvc2010']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
+
+[DosInAnIcon_msvc2012_config]
+copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
+xml ed -O -u "/settings/set[@component='msvc2012']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
+
+[DosInAnIcon_msvc2013_config]
+copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
+xml ed -O -u "/settings/set[@component='msvc2013']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
+
+[DosInAnIcon_msvc2017_config]
+copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
+xml ed -O -u "/settings/set[@component='msvc2017']/@checked" -v 1 "$LogDir$\WinPKG.xml.old" > "$LogDir$\WinPKG.xml"
[DosInAnIcon_AdobeFlash_config]
copy "$LogDir$\WinPKG.xml" "$LogDir$\WinPKG.xml.old"
diff --git a/CLIENT_DATA/define3264.inc b/CLIENT_DATA/define3264.inc
index b398b47..11f9299 100644
--- a/CLIENT_DATA/define3264.inc
+++ b/CLIENT_DATA/define3264.inc
@@ -4,8 +4,8 @@ DefVar $sereby_timer_value$
Set $sereby_timer_value$ = GetProductProperty("sereby_timer_value", "5")
DefVar $sereby_timer_enabled$
Set $sereby_timer_enabled$ = GetProductProperty("sereby_timer_enabled", "1")
-DefVar $sereby_dotnet4.6$
-Set $sereby_dotnet4.6$ = GetProductProperty("sereby_dotnet4.6", "install")
+DefVar $sereby_dotnet4.7.1$
+Set $sereby_dotnet4.7.1$ = GetProductProperty("sereby_dotnet4.7.1", "install")
DefVar $sereby_win8xdotnet3x$
Set $sereby_win8xdotnet3x$ = GetProductProperty("sereby_win8xdotnet3x", "install")
DefVar $sereby_msjsharp$
@@ -24,8 +24,18 @@ DefVar $sereby_basicruntimes$
Set $sereby_basicruntimes$ = GetProductProperty("sereby_basicruntimes", "install")
DefVar $sereby_msdx9$
Set $sereby_msdx9$ = GetProductProperty("sereby_msdx9", "install")
-DefVar $sereby_msvc$
-Set $sereby_msvc$ = GetProductProperty("sereby_msvc", "install")
+DefVar $sereby_msvc2005$
+Set $sereby_msvc2005$ = GetProductProperty("sereby_msvc2005", "install")
+DefVar $sereby_msvc2008$
+Set $sereby_msvc2008$ = GetProductProperty("sereby_msvc2008", "install")
+DefVar $sereby_msvc2010$
+Set $sereby_msvc2010$ = GetProductProperty("sereby_msvc2010", "install")
+DefVar $sereby_msvc2012$
+Set $sereby_msvc2012$ = GetProductProperty("sereby_msvc2012", "install")
+DefVar $sereby_msvc2013$
+Set $sereby_msvc2013$ = GetProductProperty("sereby_msvc2013", "install")
+DefVar $sereby_msvc2017$
+Set $sereby_msvc2017$ = GetProductProperty("sereby_msvc2017", "install")
DefVar $sereby_AdobeFlash$
Set $sereby_AdobeFlash$ = GetProductProperty("sereby_AdobeFlash", "install")
DefVar $sereby_AdobeAir$
diff --git a/OPSI/control b/OPSI/control
index ee6e262..f68cf3c 100644
--- a/OPSI/control
+++ b/OPSI/control
@@ -56,10 +56,10 @@ default: ["1"]
[ProductProperty]
type: unicode
-name: sereby_dotnet4.6
+name: sereby_dotnet4.7.1
multivalue: False
editable: False
-description: Install Microsoft Netframework 4.6
+description: Install Microsoft Netframework 4.7.1
values: ["install", "none", "reinstall", "uninstall"]
default: ["install"]
@@ -106,7 +106,7 @@ multivalue: False
editable: False
description: Install Java 9 Runtime Environment
values: ["install", "none", "reinstall", "uninstall"]
-default: ["none"]
+default: ["install"]
[ProductProperty]
type: unicode
@@ -146,7 +146,52 @@ default: ["install"]
[ProductProperty]
type: unicode
-name: sereby_msvc
+name: sereby_msvc2005
+multivalue: False
+editable: False
+description: Install Microsoft Visual C++ Runtimes
+values: ["install", "none", "reinstall", "uninstall"]
+default: ["install"]
+
+[ProductProperty]
+type: unicode
+name: sereby_msvc2008
+multivalue: False
+editable: False
+description: Install Microsoft Visual C++ Runtimes
+values: ["install", "none", "reinstall", "uninstall"]
+default: ["install"]
+
+[ProductProperty]
+type: unicode
+name: sereby_msvc2010
+multivalue: False
+editable: False
+description: Install Microsoft Visual C++ Runtimes
+values: ["install", "none", "reinstall", "uninstall"]
+default: ["install"]
+
+[ProductProperty]
+type: unicode
+name: sereby_msvc2012
+multivalue: False
+editable: False
+description: Install Microsoft Visual C++ Runtimes
+values: ["install", "none", "reinstall", "uninstall"]
+default: ["install"]
+
+[ProductProperty]
+type: unicode
+name: sereby_msvc2013
+multivalue: False
+editable: False
+description: Install Microsoft Visual C++ Runtimes
+values: ["install", "none", "reinstall", "uninstall"]
+default: ["install"]
+
+[ProductProperty]
+type: unicode
+name: sereby_msvc2017
multivalue: False
editable: False
description: Install Microsoft Visual C++ Runtimes
diff --git a/builder-targets-cb.sh b/builder-targets-cb.sh
index cb5f40d..acc2f1d 100644
--- a/builder-targets-cb.sh
+++ b/builder-targets-cb.sh
@@ -181,6 +181,7 @@ function create() {
patch_package_xml $INST_DIR/CLIENT_DATA/Install/Packages/JRE/v8/package.xml "/package/variable[@name='BUILD']/@value" "${JRE8VERSION}"
fi
sed -e 's!/s!/s REBOOT=Suppress!' -i $INST_DIR/CLIENT_DATA/Install/Packages/JRE/v8/package.xml
+ sed -e 's/.*<\/settings>.*/\t\n&/' -i $INST_DIR/CLIENT_DATA/Config/WinPKG.xml
if [ "$JRE9UPDATE" = "1" ]; then
mkdir -p $INST_DIR/CLIENT_DATA/Install/Packages/JRE/v9/{x86,x64}
@@ -199,7 +200,6 @@ function create() {
patch_package_xml $INST_DIR/CLIENT_DATA/Install/Packages/JRE/v9/package.xml "/package/variable[@name='BUILD']/@value" "${JRE9VERSION}"
fi
sed -e 's!/s!/s REBOOT=Suppress!' -i $INST_DIR/CLIENT_DATA/Install/Packages/JRE/v9/package.xml
- sed -e 's/.*<\/settings>.*/\t\n&/' -i $INST_DIR/CLIENT_DATA/Config/WinPKG.xml
# ==========================================================================================================
# Update Flash