Creare un programma di installazione per installare un'applicazione a 64 bitCreate an installer to install a 64-bit application
Ambiente
- Visual Studio
-
- Community di Visual Studio 2017
- Community di Visual Studio 2019
- Set di strumenti WiX
- 3.11.2
" Funziona in altre versioni, ma non è confermato
In un primo momento
WiX lo installa come applicazione a 32 bit, a meno che non sia specificato in modo esplicito. Ad esempio, quando si esegue l'installazione in un sistema operativo a 64 bit, questo viene installato nella cartella C: .
In questa sezione vengono descritte le impostazioni per l'installazione come applicazione a 64 bit. Si supponga di aver già creato un progetto WiX e che sia stato creato un programma di installazione.
A proposito, se si installa un'applicazione a 64 bit, si tratta di un'applicazione a 32 bit o di un'applicazione a 64 bit? Perché dipende dal file che ho incluso, si prega di pensare che l'impostazione del lato programma di installazione per l'ultimo. È inoltre possibile impedire esplicitamente l'installazione sul sistema operativo a 32 bit supportando il programma di installazione a 64 bit.
Pre-preparazione
- Si supponga di aver creato un programma di installazione in WiX.
Creare un progetto
Creare un nuovo progetto per il programma di installazione a 64 bit. Se è necessario creare un programma di installazione a 32 bit e a 64 bit, È utile essere in grado di compilarlo contemporaneamente dividendolo in un progetto separato da 32 bit.
Una volta creato un progetto, si imposterà il progetto come si farebbe con la versione a 32 bit, quindi Copiare i file creati nella versione a 32 bit nel progetto a 64 bit.
Nella versione a 64 bit, avrai bisogno di quasi lo stesso file della versione a 32 bit, quindi c'è un modo per condividere il file. Poiché la spiegazione diventa un po 'complicata, mi risparmierò questo tempo.
Impostazioni a 64 bit per i progetti di installazione
Per creare un programma di installazione per un'applicazione a 64 bit, modificare le impostazioni del progetto. Se si impostano i seguenti modelli A o B, è possibile farlo.
Un altro modo per specificare x64 per l'attributo Platform del pacchetto consiste nel È attualmente deprecato e non ha alcun effetto quando è impostato ed è necessario impostare il parametro 64bit per ogni file da installare. Non lo consiglio perché è inefficiente.
A. Aggiungere una piattaforma x64 al progetto
Inizialmente, il progetto ha solo una configurazione di compilazione x86, quindi aggiungere x64.
Selezionare il menu "Compila" e "Configuration Manager".
Rendere la configurazione della soluzione Release e selezionare New dalla piattaforma del progetto x64.
Non creare nuove piattaforme "x64", origini "x86" e nuove piattaforme di soluzione.
Quando lo aggiungi, apri di nuovo la piattaforma. Selezionare Modifica.Select Edit. A proposito, x64 x64 potrebbe non essere nell'elenco subito dopo averlo aggiunto, ma potrebbe essere aggiunto all'elenco quando si chiude e si aggiorna lo schermo.
Rimuovere x86 a causa di un problema di progetto wix che fa sì che la selezione iniziale non passi a x64 e x86. Tuttavia, questo può anche essere un problema e anche se x86 viene cancellato, sarà resuscitato. Se si desidera assicurarsi di eliminarlo, è una buona idea aprire il file di progetto "wixproj" in un editor di testo ed eliminare il codice.
Se sembra la figura qui sotto, è OK. La piattaforma attiva in alto a destra rimane x86, quindi se sei curioso, rinominala in edit.
B. Aggiunto "-arch x64" ai parametri di compilazione.
Fare clic con il pulsante destro del mouse sul progetto di installazione a 64 bit per aprire Proprietà.
Selezionare Impostazioni strumento nella scheda sinistra e modificare la configurazione in Rilascio. In Additional parameters, enter -arch x64 in Compiler.
Rendere la cartella di destinazione una cartella a 64 bit
Aprire Product.wxs.
Sostituire il seguente "Id di directory "ProgramFilesFolder" con "Directory Id "ProgramFiles64Folder".
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
Modificare il nome del file o della cartella di un collegamento nel menu Start
Non obbligatorio, ma se si copiano le impostazioni a 32 bit così come sono, è possibile copiarle direttamente nei menu di avvio dell'applicazione a 32 bit e a 64 bit. La scorciatoia sarà coperta.
Modificarlo in base alle esigenze.
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
<Directory Id="INSTALLFOLDER" Name="LittleSaviorTrial">
<Component Win64="yes" Id="LITTLESAVIORTRIAL.EXE" DiskId="1" Guid="E382FBDF-73E0-4511-A73D-E9798449F30E">
<File Id="LITTLESAVIORTRIAL.EXE" Name="LittleSaviorTrial.exe" Source="LittleSaviorTrial\LittleSaviorTrial.exe" KeyPath="yes">
<Shortcut Id="LITTLESAVIORTRIAL.EXE_shortcut" Name="ここのファイル名を 64bit 版に変える" Directory="ProgramMenuDir" WorkingDirectory="INSTALLDIR" Icon="LITTLESAVIOR.ICO" IconIndex="0" Advertise="yes" />
<!-- 中略 -->
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramMenuDir" Name="ここのフォルダ名を 64bit 版に変える">
<Component Id="ProgramMenuDir" Guid="5A73CC85-A1B3-4409-8C4F-3E8E888A7167">
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
Product.wxs complessivo
Compilare in questo stato per assicurarsi che il programma di installazione viene creato senza errori. Dopo l'installazione in un ambiente con sistema operativo a 64 bit, verificare che le cartelle e i file vengano creati in C:.
Inoltre, verificare se non riesce quando si tenta di installare in un ambiente del sistema operativo a 32 bit.