8
votes

Déterminez la version Windows dans Inno Setup

J'utilise Inno Setup pour changer la corbeille de recyclage du système d'exploitation. Je dois faire certains cas pour si l'utilisateur exécute Windows 7 ou Windows XP. J'essaie d'utiliser: xxx

mais il semble qu'il ne puisse pas trouver imageres.dll ou shell32.dll même si j'ai vérifié ils existent. Qu'est-ce que je fais mal? Ou puis-je vérifier la version Windows une autre manière?


0 commentaires

3 Réponses :


11
votes

Vous devez utiliser getwindowsversionex code> fonction. Il remplit un Twindowversion CODE> Enregistrer:

TWindowsVersion = record
  Major: Cardinal;             // Major version number
  Minor: Cardinal;             // Minor version number
  Build: Cardinal;             // Build number
  ServicePackMajor: Cardinal;  // Major version number of service pack
  ServicePackMinor: Cardinal;  // Minor version number of service pack
  NTPlatform: Boolean;         // True if an NT-based platform
  ProductType: Byte;           // Product type (see below)
  SuiteMask: Word;             // Product suites installed (see below)
end;


0 commentaires

7
votes

Selon La documentation , les paramètres associés à chaque fichier peuvent être directement liés à la version du système d'exploitation: xxx

"0" signifie jamais installer; "1" signifie installer sur n'importe quelle version (c'est-à-dire la version 1.0 ou ultérieure).

Remarque: la technique ci-dessus n'est pas limitée à la section [Files]; Minversion et SeulBelowversion peuvent être utilisés dans la plupart des sections.


0 commentaires