Creare un programma di installazione per installare un'applicazione a 64 bitCreate an installer to install a 64-bit application

Data di creazione della pagina :

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.

image

image

image

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.

image

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".

image

Rendere la configurazione della soluzione Release e selezionare New dalla piattaforma del progetto x64.

image

Non creare nuove piattaforme "x64", origini "x86" e nuove piattaforme di soluzione.

image

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.

image

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.

image

Se sembra la figura qui sotto, è OK. La piattaforma attiva in alto a destra rimane x86, quindi se sei curioso, rinominala in edit.

image

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à.

image

Selezionare Impostazioni strumento nella scheda sinistra e modificare la configurazione in Rilascio. In Additional parameters, enter -arch x64 in Compiler.

image

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:.

image

Inoltre, verificare se non riesce quando si tenta di installare in un ambiente del sistema operativo a 32 bit.

image