Page 1 sur 1

Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 8:13
par Foxter
Bonjour à tous,

Je suis nouveau sur le forum et également en PB.

Je m'interroge sur l'existence de Purebasic en version portable c'est à dire qui peut être installer sur une clé sans laisser de trace sur le PC.

Merci de vos réponses

Très bonne journée à tous :)

Re: Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 9:53
par cage
Bonjour Foxter,
Oui, ça existe et tu trouveras plusieurs informations a ce sujet dans le forum Français et Anglais.
Tu trouveras le mien ici : http://pbcage.free.fr dans le menu Mes projets purebasic/Utilitaires PB
Je te laisse découvrir ma solution et n'hésites pas si tu as des questions.
cage

Re: Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 10:10
par Ar-S
Il me semble que pb fonctionne via un simple copier/collé sur une clé non ?

Re: Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 10:19
par cage
Il me semble que non, mais je laisse répondre ceux qui ont essayés.
Mon application permet de rendre portable n’importe quelle version Windows téléchargées sur le site purebasic.
cage

Re: Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 18:17
par Foxter
Bonsoir Cage,

Merci pour ta réponse. J'ai bien trouvé le zip et bien décompressé.

Cependant, aurais-tu un mode d'emploi ?

Merci d'avance

Foxter

Re: Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 19:54
par falsam
PureBasic n'ayant pas de dépendances system installées dans les dossiers protégés de Windows, tu dois pouvoir copier le dossier d'installation de PureBasic vers une clé ou un disque USB. J'ai effectué un test sur un disque SSD USB. PureBasic se lance bien. Je pourrais faire un test sur un ordinateur non équipé de PureBasic mais pas avant vendredi soir. Peut être que d'autres utilisateurs peuvent aussi faire ce test :wink:

:arrow: Tu n'auras pas les exemples qui eux sont installés dans un autres dossier de windows.

Re: Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 20:03
par cage
Bonsoir Foxter,
Image
Il te faut d’abord télécharger une ou plusieurs versions PB a rendre portable.
Dans la copie écran, dans Fichier Purebasic_Setup.exe a portabiliser : j'ai choisi le fichier indiqué que j'avais téléchargé au préalable.
Il suffit de cliquer sur les trois petits points a gauche de la zone et de sélectionner le fichier désiré.
Dans Dossier cible de la version purebasic portable, par défaut, c'est le dossier ou se situe le fichier setup a convertir.
Tu peux indiquer le dossier que tu souhaites.
Dans Dossier de la version purebasic portable, par défaut, c'est PB-(n°version)-(32ou64)
Tu peux modifier le nom du dossier avec ta propre syntaxe.
Dans l'exemple, la version portabilisée se trouvera dans le dossier C:\PB\PB-6.00-64\
Un fichier PureBasic.Portable.exe est créé et devra être utilisé en lieu et place de PureBasic.exe
Ce Dossier peut être copié/déplace vers une clé USB sans soucis.
Tu peux même indiquer la lettre de la clé USB en lieu et place de C:\PB\PB-6.00-64\, par exemple E:\PB\PB-6.00-64\
Il faut maintenant choisir dans quelle langue s'affichera l'aide de PB quand tu appuieras sur la touche F1
Par défaut Anglais qui est ma langue préférée pour l'aide, mais au choix Français ou Allemand aussi.
Copier les préférence suivantes ne vaut que si tu as installé au préalable Purebasic en mode admin dans C:\Program Files (x86)\PureBasic et/ou dans C:\Program Files\PureBasic et que tu as customisé les préférences de PB, créé des outils dans l'IDE, ...
Pour finir tu cliques sur Tester et si tout est OK dans les informations fournies tu clique sur Portabiliser et tu attends que la procédure se termine.
Ensuite, a toi la joie d'utiliser PB en mode portable.
Bien sur, il faut utiliser l'exécutable portabiliser-pb-ui.exe et non portabiliser-pb.exe qui est en ligne de commande.

Code : Tout sélectionner

Y:\PB\PB2\PORTABILISER-PB>portabiliser-pb.exe

 Ligne de commande: portabiliser-pb.exe <"source"> <"dossier">


Y:\PB\PB2\PORTABILISER-PB>
Dans le dossier Help tu trouveras les trois fichiers d'aide de PB (EN, FR, GE) ainsi que le fichier Win32.hlp qui permet d'avoir une aide pour les fonctions API avec la touche F1
Dans le cas ou cette aide ne fonctionne pas, j'ai mis une aide et la procédure a suivre sur mon site. Il suffit de cliquer sur Site PureBasic et en bas de la page qui s'affiche, voir Remplacer le fichier WinHlp32.exe existant.

Code : Tout sélectionner

 Remplacer le fichier WinHlp32.exe existant

Dans une 'Invite de commandes (admin)'

TAKEOWN /F C:\Windows\WinHlp32.exe

ICACLS C:\Windows\WinHlp32.exe /GRANT ADMINISTRATEURS:F

COPY /V /Y WinHlp32.exe C:\Windows\WinHlp32.exe

Je penses que tu auras des questions aussi je te laisse digérer tout ça.
cage

Re: Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 20:12
par cage
Je viens de lire la réponse de falsam et il a peut-être raison.
Cependant, il faut que tu ais installé au préalable la version que tu veux rendre portable.
J'utilise aussi le verbe portabiliser mais il n'existe pas.
Pour avoir accès aux différentes versions sur le site de PB, bien sur il faut avoir acheté une licence.
Si tu veux faire des essais avec plusieurs versions, il n'est pas nécessaire d'installer toutes les versions.
Je dis ça mais je ne dis rien.
cage

Re: Purebasic portable ça existe ?

Publié : mer. 06/juil./2022 21:07
par Marc56
Foxter a écrit : mer. 06/juil./2022 8:13 Je m'interroge sur l'existence de Purebasic en version portable c'est à dire qui peut être installer sur une clé sans laisser de trace sur le PC.
Bonjour,

- Tu peux l'installer n'importe où à condition de changer le répertoire par défaut à l’installation
- Tu peux ensuite le lancer depuis n'importe quel support puisque les éléments n'utilisent pas de chemin absolu.
Cependant:
- Les données de personnalisation vont par défaut dans le répertoire utilisateur (sauf paramétrage spécial au lancement)
- À chaque compilation, le contenu du fichier source en cours va dans le répertoire %temp% (Cette source est effacée en quittant, sauf si ça plante. Tu dois donc le changer si tu ne veut pas qu'il traine des sources)

Si tu veux donc une installation portable propre, il faut utiliser la méthode prescrite par Cage (à savoir décompacter le fichier de setup (innosetup) et copier toute l’arborescence (les exemples y sont). Ensuite, tu utilises un batch qui redéfini environnement (set %temp%= etc et lance l'IDE avec paramètres de sauvegarde dans le répertoire en cours)
Tu peux ainsi le transporter sur une clé.
Si c'est par exemple pour apprendre sur ton lieu de travail et montrer à tout ô combien PB est génial, tu peux installer et utiliser la version gratuite (autrefois mal nommée Demo) qui à toutes les fonctions (sauf DLL, API) et est limitée à environ 800 lignes. Ça permet de tout tester.

Enjoy and Welcome
:wink:

Re: Purebasic portable ça existe ?

Publié : jeu. 07/juil./2022 6:56
par Foxter
Bonjour à tous
Je vais essayer ça ce soir.
J'ai installé la version gratuite pour faire connaissance avec le langage.
C'est surprenant les exemples fournir avec!
Merci pour vos réponses.

Foxter

Re: Purebasic portable ça existe ?

Publié : jeu. 07/juil./2022 16:38
par Ollivier
Surtout ne te démotive pas à cause du DPI (changement d'échelle d'affichage). Je me suis retrouvé avec la version démo 5.73 LTS X64 et beaucoup d'exemples sur la GUI (les gadgets) dans la doc qui partaient un peu en vrille. Si tu vois des incohérences d'échelle, touches-en deux mots sur le forum, et ça devrait se résoudre. Il me semble que cocher la case "Activer le DPI aware" dans les options de compilation est suffisant pour tout remettre en ordre concernant le DPI. Juste qu'il faut y penser quand on crée un nouveau fichier (l'option n'est pas cochée par défaut).

M'enfin, à ce sujet, il y a des personnes beaucoup plus habituées que moi pour te répondre précisément.

Concernant le fonctionnement sur clé USB, la réponse est oui. Pour les traces que ça peut laisser, il faut bien gérer les noms de répertoires des fichiers que tu traites. Il y a une douzaine d'années, je faisais tourner PB sur une clé de 4GB et je n'avais pas besoin de plus que ça de mémoire. C'était sous Windows. Sous Linux, je ne sais pas : quand j'ai testé Linux, je n'avais pas PB sous la main...

Bon courage !

Re: Purebasic portable ça existe ?

Publié : dim. 10/juil./2022 8:08
par kernadec
bjr à tous
je rappel que tant que Fred n ajoutera pas dans les options de compilations la possibilité
de choisir le chemin du répertoire de travail de PureBasic qui est toujours par défaut :
C:\Users\Proprietaire\AppData\Local\Temp\PB_EditorOutput.pb
ainsi que les autres fichiers de travail qui eux sont effacés mais toujours disponible avec "Undelete.exe" ce répertoire " temp"... :roll:
il serait préférable de pouvoir créer un dossier de travail perso dans : "PureBasic\Temp\"
donc portable c 'est possible! mais il faut savoir qu'il laisseras votre code source "PB_EditorOutput.pb" sur la machine hôte...
j ai fait cette requête sans résultat il y a déjà un moment :roll:
Cordialement

Re: Purebasic portable ça existe ?

Publié : dim. 10/juil./2022 9:02
par Marc56
En attendant, il reste la possibilité de lancer l'IDE par un batch dans lequel on redéfini le répertoire temporaire système.
Example:

Code : Tout sélectionner

@echo off
set TEMP=C:\MonTmp
set TMP=C:\MonTmp
"C:\Program Files\PureBasic\PureBasic.exe"
Ainsi PB_EditorOutput.pb et PureBasic_Compilation0.exe vont dans ce répertoire.
Dès qu'on quitte l'IDE, le batch se termine et %TEMP% et %TMP% reprennent leur valeur antérieure.

Précisons aussi que sur les OS multi-utilisateur (Windows NT, 2000, XP, Vista, Seven, 8, 10, 11 etc) %TEMP% est personnel à l'utilisateur connecté et accessible uniquement par lui (et aux comptes admins). Il est dans <disque>\Users\<utilisateur>\AppData\Local\Temp

Fred est au courant de ce problème (PB_EditorOutput.pb) depuis des années. S'il ne le corrige pas c'est qu'il peut y avoir d'autres choses qui seraient à changer.

:wink:

Re: Purebasic portable ça existe ?

Publié : dim. 10/juil./2022 9:40
par kernadec
bjr marc56
Merci de ta réponse et pour le batch, mais faut arrêter de donner ce genre d'excuses
Fred est capable de créer une compilation vers backend Fastasm ou un backend C idem pour Java
et malheureusement un petit changement de direction du répertoire d' un code source
serait si compliqué pour lui :mrgreen: :mrgreen: :mrgreen:

désolé mais l'IDE PureBasic sauve bien ses codes dans le répertoire de travail PureBasic
alors dire que Fred ne peut pas nous permettre de changer le chemin depuis le compilateur
pour permettre de sauver le fichier "PB_EditorOutput.pb" vers dans un dossier PureBasic\Temp\
Désolé mais c'est se n importe quoi de dire une connerie pareille :roll:
Cordialement

Re: Purebasic portable ça existe ?

Publié : jeu. 14/juil./2022 19:46
par Kwai chang caine
Perso ça fait presque 20 ans que je travaille avec toutes les versions de PB, chacune dans leur répertoire, tout ce petit monde dans un répertoire parent et j'ai jamais eu de problèmes.
Je copie le répertoire parent sur chacun de mes disques et clefs, et roule ma poule :D
Donc...je pourrais me risquer à dire qu'il est plus que portable, et c'est une des raisons qui font que je l'adore 8)