TortoiseHg in Vista a 64 bit non mostra il menu contestuale
-
09-06-2019 - |
Domanda
Ho installato TortoiseHg (Mercurial) nel mio Vista a 64 bit e il menu contestuale non viene visualizzato quando faccio clic con il pulsante destro del mouse su un file o una cartella.Esiste una soluzione alternativa a questo problema?
Soluzione
Aggiornamento:TortoiseHg 0.8 (rilasciato il 01-07-2009) ora include estensioni della shell sia a 32 che a 64 bit nel programma di installazione e funziona anche con Windows 7.La soluzione alternativa descritta di seguito non è più necessaria.
Una soluzione alternativa per ottenere i menu contestuali in Esplora risorse è nascosta negli archivi della mailing list di sviluppo di TortoiseHg.Uno dei post fornisce questo suggerimento molto utile su come eseguire Explorer a 32 bit su Windows a 64 bit:
I menu contestuali di TortoiseHG verranno visualizzati se esegui Windows Explorer a 32 bit;crea un collegamento con questo (o usa Start > Esegui):
%Systemroot%\SysWOW64\explorer.exe /separate
(Fonte: http://www.mail-archive.com/tortoisehg-develop@lists.sourceforge.net/msg01055.html)
Funziona abbastanza bene ed è minimamente invasivo, ma sfortunatamente questo non sembra far apparire le icone in sovrapposizione.Non conosco alcuna soluzione alternativa a questo, ma lo stato del file può ancora essere visualizzato almeno tramite i comandi del menu TortoiseHg. Tutte le altre funzionalità di TortoiseHg sembrano intatte.
Le sovrapposizioni delle icone ora funzionano con TortoiseHg 0.6 in Explorer a 32 bit!Non sono sicuro se si tratti di una nuova correzione o se si sia verificato un errore di configurazione nella versione 0.5;indipendentemente da ciò significa che TortoiseHg lo è completamente funzionale in Windows a 64 bit.
Altri suggerimenti
Per poter utilizzare un'estensione in Explorer, il "bitness" dell'estensione deve corrispondere al bitness del sistema operativo.Questo perché (almeno in Windows) non è possibile caricare una DLL a 32 bit in un processo a 64 bit o viceversa.Se non esiste una versione a 64 bit di HgTortoise, non puoi utilizzarlo con Explorer su un sistema operativo Windows a 64 bit.
Ho eseguito l'aggiornamento a Windows 7 RC e la soluzione alternativa a 64 bit sembra aver smesso di funzionare
Puoi sempre installare la riga di comando hg e usarla in caso di necessità.È anche un po' più veloce.
Posso verificare che xplorer2 mostri il menu contestuale della tartaruga HG in Vista a 64 bit.
Come dettagliato nel Domande frequenti su TortoiseHg, è necessario eseguire un'istanza di Esplora risorse a 32 bit affinché il menu contestuale e gli overlay funzionino con Vista a 64 bit.
La mia preferenza personale è creare una scorciatoia simile alla seguente per ogni progetto che sto utilizzando attivamente con TortoiseHg:
%windir%\syswow64\explorer.exe /separate /root,C:\projects\frobnicator
Questo avvia Explorer con il file C:\projects\frobnicator
cartella già aperta.(Puoi omettere il /root
opzione e usa semplicemente la stessa scorciatoia per tutti i progetti se non ti dispiace fare clic per raggiungere la cartella di destinazione ogni volta che la avvii.)
Secondo il Domande frequenti su TortoiseHg i menu contestuali funzioneranno in Vista a 64 bit se avvii un'istanza di Explorer a 32 bit creando un collegamento con le seguenti impostazioni (come suggerito nella risposta sopra):
Target: %windir%\syswow64\explorer.exe /separate
Start In: %windir%\syswow64\
Ho appena notato che il menu contestuale e le icone funzionano da una finestra di dialogo di apertura file di alcune app (su Vista).Ora utilizzo solo la finestra di dialogo di apertura file di Notepad++, poiché utilizzo sempre Notepad++.
Sembra che debba essere la semplice finestra di dialogo aperta, non quella nuova del Blocco note, ad esempio.
Forse qualcuno può verificare se questo trucco funziona in Windows 7.