Page 1 sur 1

Options de compilation

Publié : mar. 03/févr./2015 20:17
par nico
Bonjour,

Dans les options de compilation, nous avons le choix entre utiliser les droits administrateurs et n'utiliser aucun droit particulier avec des cases à cocher; ce devrait être des radios boutons, c'est complètement illogique que l'un des deux ne soit pas coché, de plus je crois que ça n'est pas le cas lors de l'installation de PureBasic.

L'aide sur le sujet n'est pas compréhensible pour l'amateur, c'est seulement après recherche que j'ai compris la subtilité entre coché "aucun droit particulier" et ne rien coché du tout.

Voici ce que dit l'aide de PureBasic:
L'application ne nécessite aucun droits particuliers (Windows Vista et suivants) (Windows seulement)
Cette option désactive la «virtualisation» de cet exécutable sur Windows Vista et suivants. La Virtualisation provoque la redirection des fichiers et les accès au Registre vers un dossier utilisateur si l'utilisateur n'a pas les droits nécessaires à l'opération. (ce qui permet de conserver la compatibilité avec d'anciens programmes)
Notez que cette redirection se fait sans en aviser l'utilisateur ce qui peut conduire à une certaine confusion si il essaye de trouver les fichiers sauvegardés sur le système de fichiers. Pour cette raison, il est recommandé de désactiver cette fonctionnalité si le logiciel est conforme avec les règles d'accès aux fichiers ou du registre de Vista.

Note: cette option n'a aucun effet quand le programme est lancé sous d'autres versions de windows. Elle ne peut pas être combinée avec l'option "Mode Administrateur" ci-dessus.

Re: Options de compilation

Publié : mer. 04/févr./2015 20:26
par nico
Alors, vous en pensez quoi?

Re: Options de compilation

Publié : jeu. 05/févr./2015 10:08
par Kwai chang caine
Bah pour une fois...pas grand chose, c'est pourquoi j'avais rien dit.
J'suis parfois pas d'accord avec les choix de Fred, mais sur ce coup là, je me dit qu'il doit avoir ses raisons d'avoir fait ça

Effectivement, j'avais pas compris le coup du déplacement de fichiers, merci de l'info :wink:
En fait je me suis jamais servi de cette option. ..D'où le fait de pas l'avoir comprise :lol:

Re: Options de compilation

Publié : jeu. 05/févr./2015 11:50
par Ar-S
J'ai pas pipé grand chose non plus.
Pour moi cocher admin permettait de faire fonctionner des prog nécessitant de bidouiller dans les dossiers système.

Re: Options de compilation

Publié : jeu. 05/févr./2015 12:14
par nico
Tu n'as pas compris, lors de la compilation, tu as le choix entre:
- compiler en cochant les droits admin
- compiler en cochant "L'application ne nécessite aucun droits particuliers"
- compiler en ne cochant rien du tout


Quand tu choisis de compiler en ne cochant aucune case, cela n'a aucun sens, en fait c'était les droits par défaut de window xp d'une application qui permettait de créer et modifier des fichier dans le répertoire système, ce qui n'est plus possible depuis vista et supérieur.

Ce qui signifie qu'un programme conçu à l'époque avec window xp (avec un manifest xp) peut encore fonctionner avec vista et supérieur, le système lui fait croire qu'il peut créer un fichier dans le système comme si de rien mais en réalité, l'écriture es redirigé vers "C:\Users\<compte>AppData\Local\VirtualStore\Program Files (x86)" de façon complètement transparente, c'est aussi de cette façon que fonctionne la redirection wow64 actuellement.

Donc si par habitude, tu ne cochais rien dans les options, tu pouvais faire des erreurs de programmation sans t'en rendre compte et sans te douter même de l'endroit où sont effectivement créer tes fichiers le cas échéant. Alors que si tu coches "aucun droit particulier", tu as tout de suite une erreur t'indiquant que tu essayes de faire quelque chose sans les droits qui vont avec.

Par défaut, "L'application ne nécessite aucun droits particuliers" doit être coché; c'est une très grosse erreur de Fred que ce ne soit pas le cas, la possibilité de ne rien coché ne devrait pas être possible car cela n'a plus aucun sens.

Depuis des années, je fais cette erreur sans m'en rendre compte!

Re: Options de compilation

Publié : jeu. 05/févr./2015 14:00
par Kwai chang caine
La ou ça me gratouille, c'est que si tu codes et executes tes programmes sur XP seulement, ce qui peut etre mon cas, le fait de cocher obligatoirement "L'application ne nécessite aucun droits particuliers" va donc deplacer les fichier somewhere seulement a partir de VISTA, si j'ai bien compris...
Donc si c'est le cas, apparement tu aurais raison..peut etre que FRED verra ce POST....

En plus je viens d'apprendre quelque chose d'autre, je savais même pas ce qu'est un "XP manifest" :oops:
Je suppose que XP ne fait que du "XP manifest" ou meme que y'avait pas de manifest du tout :?:

Re: Options de compilation

Publié : jeu. 05/févr./2015 14:02
par nico
J'ai rien compris, désolé!

Re: Options de compilation

Publié : jeu. 05/févr./2015 14:06
par Kwai chang caine
Chacun son tour :lol: :lol:

Dans ton explication tu parles de "XP manifest" 8O
Perso je savais pas ce que ça voulait dire...
Alors bien que y'a longtemps que j'ai plus peur de passer pour le gland forum, j'ai quand même demandé à "Mongol" avant de poser la question ici, ce que c'etait qu'un "XP manifest"
Je suis tombé sur des fichiers XML qui apparement change le design de windows

Alors je me suis demandé si ces fichiers existaient deja à l'epoque d'XP ou bien si c'etait une nouveauté à partir de VISTA pour donner le look de XP en un seul fichier...

Re: Options de compilation

Publié : jeu. 05/févr./2015 14:09
par nico
Est ce que tu peux me dire ce que je recommande dans ce topic, j'ai l'impression de pas être clair?

Re: Options de compilation

Publié : jeu. 05/févr./2015 15:42
par falsam
Bonjour Kwai chang caine :)
Kwai chang caine a écrit :je me suis demandé si ces fichiers existaient deja à l'epoque d'XP
Ils sont apparus avec XP.

■ Ces fichiers sont au format XML et contiennent des informations sur par exemple, le numéro de version du logiciel, l'architecture du processeur pour lequel il est prévu, le niveau requis pour le lancer.

■ Un exemple de fichier manifest dans lequel on voit clairement que le logiciel auquel il est associé se lance sous le mode administrateur.

Code : Tout sélectionner

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="X86"
    name="CompanyName.ProductName.YourApp"
    type="win32" />
  <description></description>	<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="requireAdministrator"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
</assembly>
■ Un fichier manifest est soit externes au logiciel, soit intégré au logiciel. Pure Basic a choisi de l'intégrer lors de la compilation. Tu retrouveras ce fichier en clair (Oui oui en clair) à la fin du code compilé.

Re: Options de compilation

Publié : sam. 07/févr./2015 19:11
par Kwai chang caine
Merci beaucoup de cette explication, FALSAM 8)
Incroyable cette histoire de manifest en clair 8O

J'ai du mal à suivre toutes ces options ou fonctions, changement de normes qui apparaissent et même parfois disparaissent aussi vite qu'elles sont apparu.
La mode est au XML on en trouve à toutes les sauces. .c'est sûrement que c'est utile :wink:

Encore merci de m'avoir éclairé de tes lumières 8)