Des grands malades chez Microsoft...
C'est la première chose qui me soit venue à l'esprit quand je suis tombé sur ce problème, et surtout sur sa solution !
Mise à jour de Windows 10 version 1709 (Fall Creators Update), je lance Windows Update pour effectuer la mise à niveau de mon PC.
Et là, installation impossible !
Windows m'indique que j'ai WinZip 6.3 - 8.0, pas compatible avec la nouvelle version de Windows 10, et que je dois le désinstaller manuellement.
Oui, je veux bien croire que ces versions de WinZip datant des années 2000 (et moins) ne soient plus compatibles (et encore... ?).
Toujours est-il que je n'ai AUCUNE version de WinZip installée sur ma machine.
Bref, après maintes recherches vaines de "winzip" sur mon disque C: et à farfouiller dans la base de registre, je regarde un peu sur le net ce qu'il en est.
J'ai finalement appris qu'il faut aller voir dans certains logs pour avoir plus de détails.
On s'attaque à des fichiers systèmes et cachés, donc il faut afficher les dossiers et fichiers cachés et lancer les applications en mode administrateur.
A commencer par le fichier suivant :
C:$WINDOWS.~BT\Sources\Panther\setupact.log
Il détaille beaucoup d'infos sur la procédure de mise à jour.
En fouillant vers la fin du fichier, je fini par tomber sur le fameux winzip :
2018-04-06 23:10:41, Info CONX Windows::Compat::Appraiser::SetupXmlOutputter::WriteProgramUninstallAction (480): Manual uninstall required for winzip32.exe|68a9abdcb2bf0cbb.
Ca ne nous apprend rien de plus, mais à tout hazard, je fais une recherche de "winzip32.exe" sur mon disque C: (oui, oui, même après avoir rechercher uniquement "winzip"...).
Mais rien (normal hein, WinZip pas installé ^^).
Je poursuis mes recherches sur le net et j'apprends qu'il faut aller voir les fichiers "*_APPRAISER_HumanReadable.xml" de ce même dossier "C:\$WINDOWS.~BT\Sources\Panther".
En effet, j'en trouve un nommé "uzpz23p-5UC29kd+.6.1.2.3.6.0.0_APPRAISER_HumanReadable.xml" (16 Mo la bête quand même).
Bon, j'y jette un oeil (avec Notepad++ pour info, n'allez pas ouvrir un fichier si volumineux avec le Bloc-notes ou autre éditeur à la noix hein).
Direct, j'y recherche "winzip32.exe" et voilou les résultats :
<PropertyList Type="Inventory">
<Property Name="AssetType" Value="File" />
<Property Name="BinFileVersion" Value="10.0.0.0" />
<Property Name="BinaryType" Value="pe32_i386" />
<Property Name="FileId" Value="0000efa93b22fd4a0ad7b1c206f445c2bbf38347ca76" />
<Property Name="LongPathHash" Value="winzip32.exe|68a9abdcb2bf0cbb" />
<Property Name="LowerCaseLongPath" Value="f:\xxxxxxxxx\xxxxxxxxxxx\xx\xxxxxxxx\winzip\winzip32.exe" />
<Property Name="ProgramId" Value="0006d61ef39c6b29c0cf624ef13b057ee63e00000904" />
<Property Name="Size" Value="0x00000000000F0000" />
</PropertyList>
<PropertyList Type="DecisionAggregator">
<Property Name="ApplicableTargetVersion" Value="RS3" Ordinal="2" />
<Property Name="ApplicableTargetVersion" Value="ALL" Ordinal="1" />
<Property Name="BIN_FILE_VERSION" Value="10.0.0.0" Ordinal="1" />
<Property Name="BIN_PRODUCT_VERSION" Value="6.3.0.0" Ordinal="1" />
<Property Name="BOE_ProgramId" Value="" Ordinal="1" />
<Property Name="BlockUpgrade" Value="TRUE" Ordinal="2" />
<Property Name="COMPANY_NAME" Value="Nico Mak Computing, Inc." Ordinal="1" />
<Property Name="FILE_VERSION" Value="10.0 (32-bit)" Ordinal="1" />
<Property Name="IsSdbBlockUpgrade" Value="TRUE" Ordinal="2" />
<Property Name="IsSdbBlockUpgradeUx" Value="TRUE" Ordinal="2" />
<Property Name="LINK_DATE" Value="10/12/1998 16:52:20" Ordinal="1" />
<Property Name="LowerCaseLongPathUnexpanded" Value="f:\xxxxxxxxx\xxxxxxxxxxx\xx\xxxxxxxx\winzip\winzip32.exe" Ordinal="1" />
<Property Name="Name" Value="WINZIP32.EXE" Ordinal="1" />
<Property Name="NeedsUninstall" Value="TRUE" Ordinal="2" />
<Property Name="NtfsIdHigh" Value="65536" Ordinal="1" />
<Property Name="NtfsIdLow" Value="29038" Ordinal="1" />
<Property Name="PRODUCT_NAME" Value="WinZip" Ordinal="1" />
<Property Name="PRODUCT_VERSION" Value="7.0" Ordinal="1" />
</PropertyList>
Donc en effet, j'ai bien un fichier "winzip.exe" présent à l'emplacement "f:\xxxxxxxxx\xxxxxxxxxxx\xx\xxxxxxxx" (oui, enfin, les "x" c'est histoire de masquer le vrai chemin ^^).
Ce qui est intéressant ce sont surtout ces 3 lignes :
<Property Name="IsSdbBlockUpgrade" Value="TRUE" Ordinal="2" />
<Property Name="IsSdbBlockUpgradeUx" Value="TRUE" Ordinal="2" />
<Property Name="NeedsUninstall" Value="TRUE" Ordinal="2" />
Donc ça bloque la mise à jour, et nécessite d'être désinstallé...
Ah... pour un fichier qui traine sur un disque ?
Disque qui n'est PAS le disque système !!!
ET UN PROGRAMME NON INSTALLE !!! (il ne savent plus détecter les programmes installés ou non chez Microsoft ???)
C'est super de la part de Microsoft d'avoir penser à scanner la totalité de notre PC à la recherche des exe non compatibles (et encore... si je mets ça sur un disque externe, je le débranche au moment de la mise à jour, ça n'aurait poser aucun problème).
Mais pourquoi bloquer la mise à jour ?! Sérieux ?!?
Là, je suis prévenu que le programme ne fonctionnera plus.
Et si je désire continuer quand même, pourquoi ne pas me permettre la mise à niveau ???
Et pourquoi je dois fouiller manuellement dans les logs pour trouver la source exacte du soucis ????
Déjà leur nouveau système de mise à jour obligatoire me gonfle, il bouffe un max de ressources quand il veut et en plus, on ne contrôle plus rien.
Je déteste !! (sur Windows 7 c'était très bien comme principe de pouvoir choisir si on veut ou pas faire les maj en auto).
D'un côté il y a un système complètement automatique où ne contrôle rien.
De l'autre, au moindre soit disant problème, on arrête tout et c'est démerdes toi tout seul !!
La débilité n'a pas de prix chez Microsoft...
Enfin bon, ce n'est pas que je voulais pousser un coup de gueule... désolé, mais vraiment ce nouveau Windows Update...
En bref, si vos mises à jour sont bloquées pour une obscure raison, pensez à jeter un oeil à ces fichiers :
C:$WINDOWS.~BT\Sources\Panther\setupact.log
C:$WINDOWS.~BT\Sources\Panther\*_APPRAISER_HumanReadable.xml