L'impostazione della directory funziona perfettamente per me.Come si installa nella cartella LocalAppData?
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id="ProgramFilesFolder">
<Directory Id='INSTALLDIR' Name='MyApp'/>
</Directory>
</Directory>
Tuttavia, quando ho provato a cambiare "ProgramFilesFolder" a "LocalAppDataFolder" un sacco, ho avuto di errore quando si utilizza light
di collegare e generare il mio msi:
D:\runGroup.wxs(53) : error LGHT0204: ICE38: Component cmpA5561BE36D80EB58252E69DDA0C2FF8C installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file. D:\main.wxs(38) : error LGHT0204 : ICE64: The directory INSTALLDIR is in the user profile but is not listed in the Remove File table.
Sembra " LocalAppDataFolder "non è accettabile per WiX, mentre credo che sia una delle proprietà della cartella di sistema definite in here.
Che cosa dovrei usare per la cartella LocalAppData?
Il mio consiglio: non installare affatto su nessuna cartella del profilo utente. Installa su [ProgramFilesFolder] e consenti al sistema operativo di eseguire qualsiasi reindirizzamento. Ogni sistema operativo potrebbe fare questo in modo diverso e il tuo "correzioni sotto il cofano" sarà senza dubbio controproducente. Se la cartella non viene reindirizzata dal sistema operativo, il conteggio dei riferimenti MSI dovrebbe essere in grado di gestire diverse installazioni per diversi utenti nella stessa cartella. Assicurati solo di non avere alcun file di lettura/scrittura che hai modificato nella cartella. La tua cartella di installazione dovrebbe essere di sola lettura. Non combattere le idiosincrasie di Windows - si morde con una vendetta. –
Il problema qui è che non so come consentire a [ProgramFilesFolder] di reindirizzare sul posto che dovrebbe essere per l'installazione per utente. Ecco perché ho dovuto trovare soluzioni alternative. – Deqing
Sì, e non dovresti ridirigerlo affatto :-). Windows potrebbe reindirizzare ancora una volta, e in modi diversi su Vista, Windows 7, Windows 8, ecc ... Windows Installer è pericoloso con cui combattere - combatte contro. È comunque possibile installare su [ProgramFilesFolder] anche per un'installazione per utente, e alcune versioni di Windows potrebbero reindirizzare automaticamente la stessa, altre potrebbero installarsi su ProgramFilesFolder. Non scherzare, lascia che funzioni come dice Windows. –