titre_site.jpg (51607 octets)

Windows Vista / 7 Compatibilité pour dBASE PLUS

Mise à jour avril 28,2010  - Mise à jour sur ce site le 5 novembre 2011

article original en anglais sur le site dbase.com

Il y a plusieurs différences pour utiliser dBASE Plus sous Windows Vista et Windows 7 par rapport à  Windows XP. Ces différences sont exposées ici dans les catégories suivantes:
Informations générales sur les modes de Sécurité Vista / 7 et les fichiers Manifest - comprend des informations de base sur les nouveaux paramètres de sécurité dans Windows Vista / 7.
Comment exécuter dBASE PLUS IDE dans Windows Vista / 7 - indique la meilleure façon de mettre en place dBASE Plus pour fonctionner sous Vista / 7.
Comment exécuter les exécutables dBASE Plus dans Windows Vista / 7 - inclut la meilleure façon de mettre en place les EXE dBASE PLUS déployés pour fonctionner sous Vista / 7..
Problèmes visuels - comprend des exemples des différences visuelle des objets dBASE PLUS dans Vista / 7  par rapport à XP.
Variations de fonctionnement et solutions - comprend des exemples des différences repérées sur certaines propriétés de dBASE Plus et méthodes dans Vista / 7 par rapport à XP.
Des modèles de fichier Manifest - Téléchargez des exemples de fichiers Manifest pour dBASE et pour le BDE.

Les modes de sécurité et les fichiers Manifest


Aperçu

Dans Windows Vista et Windows 7, Microsoft a apporté des changements substantiels à la façon dont Windows gère la sécurité lors du démarrage d'un programme.

Dans les anciennes versions de Windows, les programmes s'éxécutent tout le temps avec n'importe quel niveau de sécurité possédé par l'utilisateur connecté. En outre, il a été possible au démarrage de Windows sur un poste de travail de, par défaut, donner à l'utilisateur un accès complet à tout (accès administrateur par exemple).

Dans Windows Vista / 7, Microsoft a considérablement renforcé la sécurité comme suit:

Par défaut Vista / 7 exécute un programme avec un niveau de privilège assez faible même si l'utilisateur se connecte avec un niveau de sécurité supérieur.
Via des fichiers manifest ou des manifest resources incorporés, Vista / 7 peut être mis au niveau de privilège qu'un programme nécessite pour fonctionner correctement.
L'action de Vista / 7 quand un programme tente d'effectuer une action qui requiert des privilèges élevés peut être configuré par le poste de travail ou les politiques de niveau du domaine de la sécurité :
  1. Permet à un utilisateur de se connecter avec des droits élevés ou des droits de niveau administrateur en cas de besoin
  2. Ferme un programme qui tente d'exécuter une action qui nécessite des droits de niveau supérieur
  3. Eleve automatiquement un programme à un niveau plus élevé si l'utilisateur connecté dispose des droits suffisants
Alors que les deux Vista et W7 ont un profil de sécurité de base identique il y a quelques différences significatives entre Windows Visa et Windows 7
Windows 7 est construit sur les fondations de la sécurité du système d'exploitation Windows Vista tout en améliorant la surveillance et le contrôle du compte utilisateur (UAC( User Account Control)).
Windows 7 aide le contrôle de l'environnement dans lequel le logiciel peut fonctionner avec AppLocker ™.
Windows 7 améliore les fonctionnalités de base de BitLocker ™ Drive Encryption avec l'introduction de BitLocker To Go ™ pour les périphériques de stockage amovibles.


Des informations plus détaillées au sujet de sécurité de Vista et d'autres problèmes de compatibilité sont disponibles à l'adresse: http://msdn.microsoft.com/fr-fr/library/aa480152.aspx (en français)
Des informations plus détaillées au sujet de Windows 7 sécurité et autres problèmes de compatibilité sont disponibles à: http://technet.microsoft.com/fr-fr/library/dd571075(WS.10).aspx (en français)

Exécution de dBASE PLUS IDE
En règle générale, la fixation du niveau d'exécution demandé à «exécuter en tant qu'administrateur" ('run as Administrator') permettra aux exécutables existants de dBASE et BDE Admin de fonctionner correctement.

Il y a deux façons pour faire cela :

1 - Utilisation du paramètre "requestedExecutionLevel"  du fichier Manifest
dBASE Plus peut être exécuté avec succès sous Vista / 7 en installant le fichier manifest d'application qui contient le paramètre approprié requestedExecutionLevel. L'Administrateur BDE doit également avoir un fichier manifest installé pour qu'il fonctionne sur Vista / 7.
REMARQUE:  les installateurs dBASE Plus depuis la version 2.61.4 inclus automatiquement les fichiers manifest pour Vista / 7)

Instructions ...

Tous les fichiers Manifest doivent être installé dans le même dossier que l'exécutable auquel il correspond.

Les fichiers Manifest des "droits d'administrateur" pour dBASE peuvent être téléchargés ici:
http://www.dbase.com/Manifests/ManifestAdminRights.zip

Enregistrez le fichier plus.exe.manifest dans le même dossier que le fichier plus.exe
(Le dossier par défaut est C:\Program Files\dBASE\Plus\BIN)

Enregistrez le fichier plusrun.exe.manifest dans le même dossier que le fichier plusrun.exe
(Le dossier par défaut est C: \ Program Files \ dBASE \ Plus \ Runtime)

Enregistrez le fichier bdeadmin.exe.manifest dans le même dossier que le fichier BDEAdmin.exe
Le dossier par défaut est C: \ Program Files \ Fichiers communs \ Borland \ BDE)

NOTES:
Il est vivement recommandé de redémarrer votre ordinateur avant de lancer DBASE Plus après avoir ajouté les fichiers manifest.

Lorsque vous installez dBASE Plus (à partir de dBASE Plus version 2.60 ... jusqu'à 2.61.3) un fichier manifeste est automatiquement installé dans le dossier bin.
Ce fichier manifest a les paramètres pour permettre l'utilisation de la version 6 des contrôles communs de Windows XP (et Vista / 7).
Si vous avez déjà ce fichier assurez-vous de le supprimer avant d'installer le fichier manifest de remplacement qui inclut les paramètres pour  le fichier Manifest Vista / 7 et que vous ne voulez pas renommer accidentellement le  nouveau fichier manifest.

Les fichiers Manifest Vista / 7 ne sont pas compatibles avec les systèmes d'exploitation XP.

------------------------------------------------------------------------------------------------------
Exemple: Si vous voulez jeter un oeil, voici à quoi ressemble un fichier Manifest pour Plus.exe sous Vista / 7.
(Note: la section en bleu a le paramètre  "requiredExecutionLevel" requis pour Vista / 7)
------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
   version="1.0.0.0"
   processorArchitecture="X86"
   name="PLUS.EXE"
   type="win32"
/>
<description>PLUS.EXE Manifest</description>
<dependency>
   <dependentAssembly>
      <assemblyIdentity
         type="win32"
         name="Microsoft.Windows.Common-Controls"
         version="6.0.0.0"
         processorArchitecture="X86"
         publicKeyToken="6595b64144ccf1df"
         language="*"
      />
   </dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
   <security>
      <requestedPrivileges>
         <requestedExecutionLevel level="requireadministrator"       uiAccess="false"/>
      </requestedPrivileges>
   </security>
</trustInfo>

</assembly>
------------------------------------------------------------------------------------------------------

pleurs.gif (1772 octets)  Attention, pour les versions avant la 2.61, il peut y avoir un problème (voir la copie d'écran du problème généré).

Bien que cela n'ait pas été indiqué dans ce papier de dBASE, pour des versions anciennes comme la 2.60, l'utilisation de ce fichier génére un bug ('Internal operating system' ) dès que l'on bouge la souris, rendant dbase inutilisable. Il faut supprimer la partie

<dependentAssembly>
<assemblyIdentity
   type="win32"
   name="Microsoft.Windows.Common-Controls"
   version="6.0.0.0"
   processorArchitecture="X86"
   publicKeyToken="6595b64144ccf1df"
   language="*"
  />
</dependentAssembly>

Vous pouvez télécharger les fichiers corrigés ici.

De fait on revient ainsi à la version 5 de "Microsoft.Windows.Common-Controls". Cela comporte un inconvénient, les boutons n'ont plus la même apparence, on revient aux anciens styles de windows.

 

2 - Utiliser les paramètres 'privilegeLevel' des .exe.

Instructions ...

Faites un clic droit plus.exe (dossier par défaut est C:\Program Files\dBASE\Plus\BIN)
Choisissez l'option «Propriétés»
- dans l'onglet   «compatibilité» .. chercher en bas "Niveau de privilège"
- Cliquez sur la case à cocher "Exécuter ce programme en tant qu'administrateur" pour l'activer.

db_plusrun.jpg (70836 octets)

Faites un clic droit plusrun.exe (le dossier par défaut est C:\Program Files\dBASE \Plus\Runtime)
(Suivez les instructions pour plus.exe)

Faites un clic droit BDEAdmin.exe (dossier par défaut est C:\Program Files\Common Files\Borland\BDE
(Suivez les instructions pour plus.exe)


Windows XP SP2 en mode de compatibilité pour Vista
Une autre option qui est disponible sous Vista et Windows 7 est le «mode de compatibilité Windows XP SP2».
(NOTE: Bien que les paramètres de compatibilité sont disponibles dans les deux Vista et W7, il y a eu des améliorations dans la façon dont W7 assume la compatibilité, ainsi la suite n'est probablement pas nécessaire dans W7)

Cela a été créé pour empêcher la boîte de dialogue "Ce programme pourrait ne pas avoir correctement installé"  qui s'affiche pour les applications qui sont codés en dur pour respecter la version XP.
Si vous installez à partir du fichier plus-setup.exe, alors vous devez définir le «mode de compatibilité Windows XP SP2 'tel que détaillé ci-dessous pour le fichier de plus-setup.exe.

En outre, le fichier de BDEAdmin.exe devrait être paramétré pour utiliser le «mode de compatibilité Windows XP SP2».Si vous ne réglez pas à "Windows XP SP2 en mode de compatibilité» pour BDEAdmin.exe, le fichier de manifest (bdeadmin.exe.manifest) peut être ignoré lorsque vous essayez d'exécuter l'Administrateur BDE.Cela peut entraîner des modifications qui pourraient être sauvé incorrectement lorsque la modification du fichier de configuration BDE se fait directement.

Faites un clic droit sur un nom d'exe ou un raccourci -. Aller aux Propriétés,  - dans l'onglet Compatibilité   appliquer le mode de compatibilité Windows XP SP2.
Exécution du déploiement d'un   .Exe
Lors du déploiement des exécutables construit avec dBASE Plus, vous pouvez avoir besoin ou non d'utiliser des privilèges d'administrateur pour exécuter votre application. Si vous n'avez pas besoin de configurer l'application pour fonctionner avec des privilèges d'administrateur, vous pouvez utiliser n'importe quel réglage de niveau d'exécution qui est approprié pour votre application.

Si vous sentez que votre client aura besoin des privilèges d'administrateur, vous pouvez de nouveau utiliser l'option # 1 ou # 2 de la rubrique ci-dessus Exécution de dBASE PLUS IDE.

Lorsque vous utilisez l'option # 1:
Vous devez créer un fichier manifest pour votre exécutable ainsi que pour PLUSRUN.EXE.
Le fichier manifest utilisé pour l'app.exe peut être simplement le Plusrun.exe.manifest avec ...
1. un changement de nom de fichier, (<nom_application>. exe.manifest) et
2. dans le texte du fichier  manifest, remplacez les deux instances de 'plusrun.exe' par '<mon_application>. exe "

Lorsque vous utilisez l'option # 2:
Vous devez vous assurer de définir les propriétés de votre exécutable ainsi que pour PLUSRUN.EXE.
Sinon, vous obtiendrez une erreur: "Impossible de charger PLUSRUN.EXE (code 740)" soit en anglais "Could not load PLUSRUN.EXE (code 740)".

Exécution d'.Exe déployés sur un réseau
Lors du lancement un .exe construit avec Plus dBASE qui est stocké sur le réseau sur un autre poste de travail ou serveur, vous pouvez obtenir l'avertissement «Editeur inconnu» ('Unknown Publisher'). A ce moment, les options suivantes sont disponibles pour supprimer cette alerte:
1. Renommer l'extension de fichier de votre exécutable . Exe en .dbw et assurez-vous que l'extension .dbw possède une association de fichier avec PLUSRUN.EXE. (Ceci doit être configuré lors de l'installation pour dBASE Plus).

OU

2.Dans la barre d'outils d'Internet Explorer aller à Outils | Options Internet. Sous l'onglet "Sécurité" mettre en évidence la section Intranet local. Cliquez sur le bouton «Sites». Cliquez sur "Avancé" et ajouter l'adresse du serveur à la liste des zones de confiance.

Pour les futures versions de dBASE Plus, nous sommes à la recherche d'alternatives pour assurer qu'ils sont installés comme des applications de confiance sur Vista / 7.
Problèmes visuels
PushButton object - L'objet "Bouton poussoir" adhère maintenant à la partie avant-plan (foreground) de la propriété colorNormal.Dans XP, il ne fait pas.

TreeView object - Dans Vista / 7 l'objet TreeView n'adhère pas à la partie avant-plan de la propriété colornormal.Dans XP, il le fait.

ScriptMaker - Si vous utilisez ScriptMaker .. les icônes sur les boutons poussoirs et de la barre d'outils sont tout blancs.Il ya une forme de contour de ce qui est là. Mais, aucun détail dans les icônes. Cependant, avec la nouvelle version de dBASE Plus (2.61.2) un fabricant de nouveau script Inno appelé «Inno Script Generator» est inclus. Jusqu'à présent, cette application ne montre pas de problèmes liés à Vista / 7.

Variations de fonctionnement et solutions
Certains comportements différents ont été découverts avec des fonctions ou des paramètres

HELP System : Système d'aide
Microsoft a publié un programme d'aide de Windows (WinHlp32.exe) pour Windows Vista / 7. Cela permettra à Vista / 7 d'afficher les fichiers d'aide 32 bits qui ont l'extension de nom de fichier ". Hlp" .

Cliquez ici pour télécharger ce programme.

DBI travaille sur l'aide en HTML dans une prochaine version de dBASE Plus.


Open File ou Get File
Dans Vista les boites de dialogue d'ouverture de fichier "get file" ou "open file", le «Rechercher dans» ('Look in') dans la liste déroulante NE MONTRE PAS le dossier en cours jusqu'à ce que vous en choisissiez un.  Aller dans Fichier | Ouvrir (File | Open) dans le menu principal de l'IDE. Ou utilisez la fonction GETFILE () pour voir ce comportement.


ScriptMaker
NOTE: si vous utilisez ScriptMaker ..
Dans Vista, après ouverture d'un projet ScriptMaker - au moment où le HScrollBar est déplacé pour atteindre le bouton en haut du compilateur "Inno", cette erreur arrive ...
Scriptmaker (title)
Integeruberlauf.

 

barre_verte_5px.gif (88 octets)

Erreur d'installation du fichier Manifest

De: "kathy kolosky" <kkolosky@databi.com>
Sujet: Re: Internal Error - Plus 2.60.1 Compiled EXE - Windows 7
Date: Tue, 27 Apr 2010 10:45:06 -0400
Newsgroups: dbase.bug-reports

 

Retour à l'accueil

Les informations de cette page sont données à titre indicatif et ne se substituent pas à celles contenues dans l'Aide de votre version de dBase qui reste la meilleure documentation.


Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.
Dernière modification : jeudi 10 novembre 2011