Menù Principale

Cerca
Login
Registrati
Link
<< Discussione precedente | Discussione successiva >>   
Errore winPenPack menù

Vai a pagina   <<      
Autore Messaggio
LordJim60
gio 17 apr 2025 - 23:11

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1191
Se ti ricapita puoi provare con questa soluzione:
Crea un file di nome winPenPackNet.exe.config e mettilo nella stessa cartella dove si trova l'eseguibile.
Il file creato dovrà avere questo contenuto:

<?xml version="1.0" encoding="utf-8"?><configuration>  <startup useLegacyV2RuntimeActivationPolicy="true">    <supportedRuntime version="v4.0" />    <supportedRuntime version="v2.0.50727" />   </startup></configuration>

In questo caso il loader proverà prima CLR 4, altrimenti carica CLR 2.

Ricorda:
Il file deve trovarsi nella stessa cartella dell’eseguibile e chiamarsi esattamente come quest’ultimo, con l’estensione .config (es. winPenPackNet.exe → winPenPackNet.exe.config).

il loader proverà ad avviare l’app con la CLR 4 anche quando sul PC non esiste la CLR 2.
In assenza di questo file di configurazione l’avvio fallirebbe; con il file, invece, l’applicazione .Net compilata con CLR 2 verrà eseguita a patto che il codice sia davvero compatibile con la CLR 4. E su questo punto non so cosa dirti. Fai una prova su un PC dove non è installato il Framewrok 3.5


PS: non so perchè non riesco a far vedere bene il codice XML qquotando con la direttiva code, comunque si dovrebbe capire lo stesso

Fammi sapere.
Notte.
Torna ad inizio pagina
LordJim60
ven 18 apr 2025 - 09:20

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1191
ha scritto ...






Spiegazione:
v2.0.50727 Runtime CLR 2.0 (cioè .NET Framework 2.0). Viene ri‑utilizzato anche dai Framework 3.0 e 3.5.
v3.0 & v3.5 Componenti aggiuntivi (assemblies e strumenti) dei Framework 3.0 e 3.5 — usano comunque la CLR 2.0 soprastante.
v4.0.30319 Runtime CLR 4.0; le patch più recenti portano questa cartella alla versione 4.8 / 4.8.1.
1040 Risorse localizzate in italiano (LCID 1040) per assembly di sistema.

Pertanto:
1) Sono installate entrambe le CLR (2.0 e 4.0).
2) Con la configurazione precedentemente descritta forzerebbe l'utilizzo della CLR 4 anche se è già installata la CLR 2. ( Utile per testare winPenPackMenu con la CLR 4.

Se invece vuoi ottenere esattamente il comportamento opposto, ovvero “usa CLR 2 se presente, altrimenti passa alla CLR 4” basta invertire l'ordine dei tag supportedRuntime.

In questo caso il file XML diventerebbe:


<?xml version="1.0" encoding="utf-8"?><configuration>  <!-- Prima si tenta la CLR 2.0; se non c'è, si prova la 4.0 -->  <startup useLegacyV2RuntimeActivationPolicy="true">    <supportedRuntime version="v2.0.50727" />  <!-- preferita -->    <supportedRuntime version="v4.0" />         <!-- fallback -->  </startup></configuration>


Spiegazione:
- Il loader di .NET analizza gli elementi  nell’ordine in cui compaiono.
- Il primo cui corrisponde una CLR installata viene caricato; gli altri vengono ignorati.
- Se la funzionalità “.NET Framework 3.5 (include 2.0 e 3.0)” è presente, la CLR 2.0 verrà avviata.
- Su un sistema che possiede solo la CLR 4 il loader passerà automaticamente alla seconda riga e userà la CLR 4.0.
- L’attributo useLegacyV2RuntimeActivationPolicy="true" si attiva solo quando viene caricata la CLR 4; serve a riprodurre le politiche di caricamento della CLR 2, migliorando la compatibilità.


[ Modificato ven 18 apr 2025 - 09:22 ]
Torna ad inizio pagina
LordJim60
ven 18 apr 2025 - 09:23

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1191
Un ulteriore domanda...
Su questo computer, prima funzionava e poi ha smesso di funzionare oppure non aveva mai funzionato?
Torna ad inizio pagina
Danix
ven 18 apr 2025 - 11:49

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12998
Ok grazie per tutte le dritte!

LordJim60 ha scritto ...

Un ulteriore domanda...
Su questo computer, prima funzionava e poi ha smesso di funzionare oppure non aveva mai funzionato?

Ha smesso di funzionare di colpo, dal nulla!
Torna ad inizio pagina
Sito Web
LordJim60
ven 18 apr 2025 - 12:00

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1191
Forse si era danneggiato qualcosa nella cartella del framewok 2.0

Fai le prove che ti ho detto e se funziona, ti conviene aggiungere il file .config al pacchetto da scaricare del menù. In questo modo i nuovi computer non devono scaricarsi il vecchio framework, che tra l'altro non è più supportato.


Fammi sapere come sono andate le prove. Anche se non utilizzo più Windows sono rimasto un curioso

Ciao e a presto.
Torna ad inizio pagina
Danix
ven 18 apr 2025 - 17:28

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12998
Ho fatto delle prove. Allora, usando questo codice nel file winPenPackNet.exe.config, appare l'errore del primo messaggio di questa discussione (in allegato anche qui sotto) e il menù non si avvia:

<?xml version="1.0" encoding="utf-8"?><configuration>  <!-- Prima si tenta la CLR 2.0; se non c'è, si prova la 4.0 -->  <startup useLegacyV2RuntimeActivationPolicy="true">    <supportedRuntime version="v2.0.50727" />  <!-- preferita -->    <supportedRuntime version="v4.0" />         <!-- fallback -->  </startup></configuration>





Con quest'altro codice, invece, il menù si avvia normalmente:

<?xml version="1.0" encoding="utf-8"?><configuration>  <startup useLegacyV2RuntimeActivationPolicy="true">    <supportedRuntime version="v4.0" />    <supportedRuntime version="v2.0.50727" />   </startup></configuration>


[ Modificato ven 18 apr 2025 - 17:48 ]
Torna ad inizio pagina
Sito Web
LordJim60
ven 18 apr 2025 - 19:44

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1191
Questo è veramente strano...

Apparentemente sembra che il menù si avvia quando la priorità è assegnata al Framework 4 ma , al contrario, non si avvia se la priorità è assegnata al Framework 2.

Ma se non metti il file .config dovrebbe utilizzare esclusivamente il Framework 2 che abbiamo appurato essere presente e che tu mi hai detto che aveva funzionato....

E' un controsenso che non mi spiego.
Torna ad inizio pagina
Danix
sab 19 apr 2025 - 11:24

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12998
Forse il Framework 2 è presente ma è danneggiato..
Torna ad inizio pagina
Sito Web
LordJim60
sab 19 apr 2025 - 11:59

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1191
Allora quando non metti il file .config nella cartella perchè ti funziona? in quel caso non gli stai dicendo di provare con il 4 e dovrebbe partire solo con il 2
Torna ad inizio pagina
Danix
sab 19 apr 2025 - 12:02

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12998
Non trovando il 2 disponibile prova automaticamente col 4 e si avvia?
Torna ad inizio pagina
Sito Web

Vai a pagina   <<      
Moderatori: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Salta:     Torna ad inizio pagina

RSS discussione: rss 0.92 RSS discussione: rss 2.0 RSS discussione: RDF
Powered by e107 Forum System