installshield: torna Windir c: \ documenti e impostazioni utente \ \ windows invece di C: \ windows

StackOverflow https://stackoverflow.com/questions/2735483

Domanda

abbiamo una configurazione sviluppata in installshield vr 6.3. è un auto estraibile configurazione singola. funziona bene in più sulla maggior parte della versione di Windows, ma sul server di Windows 2003 a 64 bit in Modalità di esecuzione quando si fa RD è tornare directory di Windows dell'utente contro WINDIR cioè c: \ documenti e impostazioni \ fcuser \ finestre al posto di C: \ Windows . Secondo http://support.microsoft.com/?kbid=186499 dovrebbe funzionare bene quando cambio il bit compatibilità del programma di installazione, ma non lo feci. Ho provato a cambiare bit compatibilità di questi chiave troppo (INSTRUN, SETUP e SETUP1), ma non ha funzionato neanche. ma quando ho quando ho eseguito l'installazione all'interno del sé estraibile estraendolo funziona bene.

È stato utile?

Soluzione

InstallShield 6.3 è di 10 anni, rilasciato quando Windows 2000 era appena uscito. Non c'erano sistemi operativi Windows a 64 bit in quel momento. Non mi sorprende che hai problemi. Si dovrebbe davvero pensare di utilizzare una versione moderna di InstallShield, o migrate a qualcosa come Wix / NSIS se l'aggiornamento non è possibile finanziariamente.

Come ho work-around di utilizzare WINDIR, si potrebbe provare a ottenere questo valore del Registro di sistema: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ SystemRoot

o cercare di ottenere il valore di questa variabile d'ambiente:
% SYSTEMROOT%

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top