diff --git a/build/profiles.vcxproj b/build/profiles.vcxproj
index 23dab9d9d..d9b432c2e 100644
--- a/build/profiles.vcxproj
+++ b/build/profiles.vcxproj
@@ -13,7 +13,7 @@
{50411897-4D04-4906-A9D6-67FF865B513D}
profiles
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve0.vcxproj b/build/ve0.vcxproj
index 28728905d..278bc4904 100644
--- a/build/ve0.vcxproj
+++ b/build/ve0.vcxproj
@@ -13,7 +13,7 @@
{15F2937A-7DB1-4462-9FC7-9621FC9ACF17}
ve0
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve1.vcxproj b/build/ve1.vcxproj
index 7b0d33092..96afca3b9 100644
--- a/build/ve1.vcxproj
+++ b/build/ve1.vcxproj
@@ -13,7 +13,7 @@
{3A7DC7C5-D10B-47FC-A8E9-BF696B5A2F1E}
ve1
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve2.vcxproj b/build/ve2.vcxproj
index 5fd911ac3..38bc7291d 100644
--- a/build/ve2.vcxproj
+++ b/build/ve2.vcxproj
@@ -13,7 +13,7 @@
{8C4464D8-10CE-4FF0-A371-5D5A35DFE06D}
ve2
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve3.vcxproj b/build/ve3.vcxproj
index 8b6fb28e9..ad45fd176 100644
--- a/build/ve3.vcxproj
+++ b/build/ve3.vcxproj
@@ -13,7 +13,7 @@
{8D923FAD-EA83-4FCF-8322-99EA3E76AAE6}
ve3
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve4.vcxproj b/build/ve4.vcxproj
index 6d4802e02..f0810cbcf 100644
--- a/build/ve4.vcxproj
+++ b/build/ve4.vcxproj
@@ -13,7 +13,7 @@
{F4BA5949-4FCD-4AF4-ABC5-CDADA21E1663}
ve4
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve5.vcxproj b/build/ve5.vcxproj
index 65b652349..7302f9b05 100644
--- a/build/ve5.vcxproj
+++ b/build/ve5.vcxproj
@@ -13,7 +13,7 @@
{31F3D895-F3DD-42CC-AFB5-5BA65B38F8FA}
ve5
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve6.vcxproj b/build/ve6.vcxproj
index 61cce2dda..66a94d0a5 100644
--- a/build/ve6.vcxproj
+++ b/build/ve6.vcxproj
@@ -13,7 +13,7 @@
{E7485070-16E1-4735-AD9D-B450C19B71C6}
ve6
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve8.vcxproj b/build/ve8.vcxproj
index 56a9bf88b..32992cfc1 100644
--- a/build/ve8.vcxproj
+++ b/build/ve8.vcxproj
@@ -13,7 +13,7 @@
{EDA3A6A6-7706-43A4-A3BD-F544F7187B98}
ve8
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve_maskrighe.vcxproj b/build/ve_maskrighe.vcxproj
index aef8f3fa5..bfe778790 100644
--- a/build/ve_maskrighe.vcxproj
+++ b/build/ve_maskrighe.vcxproj
@@ -12,7 +12,7 @@
{7B5D2114-9F72-4046-B895-2A524DA295BA}
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/build/ve_masktab.vcxproj b/build/ve_masktab.vcxproj
index d21977d90..0e7faca6f 100644
--- a/build/ve_masktab.vcxproj
+++ b/build/ve_masktab.vcxproj
@@ -13,7 +13,7 @@
{7CE30E4F-FF39-4819-B11D-BC08E87EB309}
ve_masktab
- 10.0.17763.0
+ 10.0.19041.0
diff --git a/cd/test/ca1408.txt b/cd/test/ca1408.txt
new file mode 100644
index 000000000..98b53f9e8
--- /dev/null
+++ b/cd/test/ca1408.txt
@@ -0,0 +1 @@
+ca3.exe
diff --git a/cd/test/ca1408a.ini b/cd/test/ca1408a.ini
new file mode 100644
index 000000000..1a299f900
--- /dev/null
+++ b/cd/test/ca1408a.ini
@@ -0,0 +1,20 @@
+[Main]
+Demo=0
+[ca3]
+File(41) = ca3.exe|X
+Patch = 1408
+Versione = 21511200
+
+[ca]
+Data = 14-12-2025
+Descrizione = Contabilita' Analitica
+Dischi = 1
+Moduli = ba,cg
+OEM =
+Patch = 1408
+PostProcess =
+PreProcess =
+Prezzo(1) =
+Prezzo(2) =
+Versione = 21511200
+
diff --git a/cd/test/ca1408a1.zip b/cd/test/ca1408a1.zip
new file mode 100644
index 000000000..d1c4198a5
Binary files /dev/null and b/cd/test/ca1408a1.zip differ
diff --git a/cd/test/fp1408.txt b/cd/test/fp1408.txt
new file mode 100644
index 000000000..8e3676497
--- /dev/null
+++ b/cd/test/fp1408.txt
@@ -0,0 +1 @@
+fp010.exe
diff --git a/cd/test/fp1408a.ini b/cd/test/fp1408a.ini
new file mode 100644
index 000000000..7d42ed703
--- /dev/null
+++ b/cd/test/fp1408a.ini
@@ -0,0 +1,18 @@
+[Main]
+Demo=0
+[fp1]
+File(10) = fp010.exe|X
+Patch = 1408
+Versione = 21511200
+
+[fp]
+Data = 18-02-2026
+Descrizione = Fattura Elettronica
+Dischi = 1
+Moduli = cg,ve
+OEM =
+Patch = 1408
+PostProcess =
+PreProcess =
+Versione = 21511200
+
diff --git a/cd/test/fp1408a1.zip b/cd/test/fp1408a1.zip
new file mode 100644
index 000000000..690113988
Binary files /dev/null and b/cd/test/fp1408a1.zip differ
diff --git a/cd/test/ve1408.txt b/cd/test/ve1408.txt
new file mode 100644
index 000000000..6697df874
--- /dev/null
+++ b/cd/test/ve1408.txt
@@ -0,0 +1,2 @@
+vetbspp.msk
+ve010.exe
diff --git a/cd/test/ve1408a.ini b/cd/test/ve1408a.ini
new file mode 100644
index 000000000..5f6e2d793
--- /dev/null
+++ b/cd/test/ve1408a.ini
@@ -0,0 +1,129 @@
+[Main]
+Demo=0
+[ve1]
+File(38) = ve010.exe|X
+File(115) = vetbspp.msk|X
+Patch = 1408
+Versione = 21511200
+
+[ve99]
+Kill(0) = batbcld.msk|x
+Kill(1) = bastspp.rep|x
+Kill(2) = bastubi.msk|x
+Kill(3) = batbeld.msk|x
+Kill(4) = ve7300a.frm|x
+Kill(5) = bastubi.rep|x
+Kill(6) = bastprs.msk|x
+Kill(7) = bastcra.rep|x
+Kill(8) = ve7300a.msk|x
+Kill(9) = bastgcg.rep|x
+Kill(10) = ve7400a.msk|x
+Kill(11) = bastctr.rep|x
+Kill(12) = ve7200a.frm|x
+Kill(13) = batbstd.msk|x
+Kill(14) = bastnum.rep|x
+Kill(15) = batbfid.msk|x
+Kill(16) = batbasf.msk|x
+Kill(17) = ve7400a.ini|x
+Kill(18) = bastimb.msk|x
+Kill(19) = batbfrr.msk|x
+Kill(20) = ve7701a.ini|x
+Kill(21) = batbspp.msk|x
+Kill(22) = batbcaa.msk|x
+Kill(23) = ve7400conf.ini|x
+Kill(24) = basteld.rep|x
+Kill(25) = ve7100a.msk|x
+Kill(26) = bastprs.rep|x
+Kill(27) = bastfrd.rep|x
+Kill(28) = batbfrm.msk|x
+Kill(29) = batbfsa.msk|x
+Kill(30) = batbctr.msk|x
+Kill(31) = bastums.msk|x
+Kill(32) = batbubi.msk|x
+Kill(33) = bastcaa.rep|x
+Kill(34) = bastimb.rep|x
+Kill(35) = basttag.rep|x
+Kill(36) = ve7.exe|x
+Kill(37) = bastrfc.msk|x
+Kill(38) = ve7500a.msk|x
+Kill(39) = bastnum.msk|x
+Kill(40) = batbprs.msk|x
+Kill(41) = batbnum.msk|x
+Kill(42) = batbcau.msk|x
+Kill(43) = batbgca.msk|x
+Kill(44) = batbums.msk|x
+Kill(45) = batbrfa.msk|x
+Kill(46) = bastrfc.rep|x
+Kill(47) = basttri.rep|x
+Kill(48) = bastfrm.msk|x
+Kill(49) = bastfca.msk|x
+Kill(50) = bastfrd.msk|x
+Kill(51) = basttip.rep|x
+Kill(52) = eftbbnp.msk|x
+Kill(53) = batbspt.msk|x
+Kill(54) = ve7700a.msk|x
+Kill(55) = batbgmc.msk|x
+Kill(56) = batbprv.msk|x
+Kill(57) = batbtri.msk|x
+Kill(58) = bastums.rep|x
+Kill(59) = bastgca.rep|x
+Kill(60) = bastasf.rep|x
+Kill(61) = bastcra.msk|x
+Kill(62) = batbgsa.msk|x
+Kill(63) = bastctr.msk|x
+Kill(64) = bastcaa.msk|x
+Kill(65) = efstbnp.rep|x
+Kill(66) = bastbnp.msk|x
+Kill(67) = basttri.msk|x
+Kill(68) = batbgcg.msk|x
+Kill(69) = batbfrd.msk|x
+Kill(70) = batbtag.msk|x
+Kill(71) = baststd.rep|x
+Kill(72) = bastcau.rep|x
+Kill(73) = baststd.msk|x
+Kill(74) = bastgca.msk|x
+Kill(75) = batbfca.msk|x
+Kill(76) = bastgcg.msk|x
+Kill(77) = ve7600a.msk|x
+Kill(78) = bastfrm.rep|x
+Kill(79) = ve7200a.msk|x
+Kill(80) = batbrfc.msk|x
+Kill(81) = bastfrr.msk|x
+Kill(82) = batbmre.msk|x
+Kill(83) = bastspp.msk|x
+Kill(84) = bastabe.msk|x
+Kill(85) = batbabe.msk|x
+Kill(86) = basteld.msk|x
+Kill(87) = bastfca.rep|x
+Kill(88) = bastfrr.rep|x
+Kill(89) = bastcau.msk|x
+Kill(90) = batbbnp.msk|x
+Kill(91) = batbcra.msk|x
+Kill(92) = bastasf.msk|x
+Kill(93) = basttag.msk|x
+Kill(94) = bastgmc.msk|x
+Kill(95) = bastbnp.rep|x
+Kill(96) = efstbnp.msk|x
+Kill(97) = bastrfa.rep|x
+Kill(98) = batbacr.msk|x
+Kill(99) = batbimb.msk|x
+Kill(100) = bastrfa.msk|x
+Kill(101) = bastabe.rep|x
+Kill(102) = bastgmc.rep|x
+Kill(103) = batbtip.msk|x
+Kill(104) = basttip.msk|x
+Kill(105) = batbpro.msk|x
+
+[ve]
+Data = 18-02-2026
+Descrizione = Vendite
+Dischi = 1
+Moduli = ba,cg9,pr9,mg9,sv9,in9,ef9
+OEM =
+Patch = 1408
+PostProcess = bainst -0 VE
+PreProcess =
+Prezzo(1) =
+Prezzo(2) =
+Versione = 21511200
+
diff --git a/cd/test/ve1408a1.zip b/cd/test/ve1408a1.zip
new file mode 100644
index 000000000..5424b3292
Binary files /dev/null and b/cd/test/ve1408a1.zip differ