Sto provando ad accedere al percorso di destinazione da un file di collegamento (.lnk) su una macchina a 64 bit utilizzando la mia applicazione a 32 bit. Per ottenere il percorso, stavo usando il seguente codice.Accesso al percorso target da un file di scelta rapida su un sistema a 64 bit tramite applicazione a 32 bit
WshShell shell = new WshShell();
IWshShortcut link = (IWshShortcut)shell.CreateShortcut(flexShortcut);
FLEXEXE = link.TargetPath;
Questo restituisce il percorso C:\Program Files (X86)\..
invece di C:\Program Files\..
C'è qualche lavoro in giro per questo?
dal momento che la vostra applicazione è a 32 bit credo che sarà sempre tornare in questo modo – V4Vendetta
check this out http://stackoverflow.com/questions/2284725/ho w-do-get-the-path-of-program-files-indipendentemente dall'architettura del target – V4Vendetta
Grazie, ma la modifica della piattaforma di build non ha funzionato. Speravo in un lavoro in giro come il collegamento punta a un'applicazione a 64 bit in C: \ Programmi \ ... – Jimesh