Ho un programma di installazione WIX a 32 bit che installa un servizio Windows basato su .NET. Ho bisogno di usare una dll esterna che arriva nelle versioni a 32 bit e 64 bit. C'è un modo in cui un programma di installazione a 32 bit può rilevare che è in esecuzione su una macchina a 64 bit? Voglio quindi installare condizionatamente la DLL. 32 o 64 bit.Rileva sistema a 64 bit dal programma di installazione WIX a 32 bit
7
A
risposta
-1
Creare una proprietà con ProcessorArchitecture e ottenere il valore di questo dal registro. Sulla base di questa proprietà creare una CARATTERISTICA CONDIZIONATA.
2
Prova questo:
<Component Id="Component1" Guid="*">
<![CDATA[Not VersionNT64]]>
<File Id="File1" Name="1.dll" Source="c:\dlls\1.dll"/>
</Component>
<Component Id="Component2" Guid="*">
<![CDATA[VersionNT64]]>
<File Id="File2" Name="2.dll" Source="c:\dlls\2.dll"/>
</Component>
4
Estendere la risposta di Morten, ho fatto questo in Wix 3,6
<Component Directory="INSTALLLOCATION">
<File Id="msvcp100.dll_x64" Source="$(var.x64)\msvcp100.dll" KeyPath="yes" />
<Condition><![CDATA[VersionNT64]]></Condition>
</Component>
<Component Directory="INSTALLLOCATION">
<File Id="msvcp100.dll_x86" Source="$(var.x86)\msvcp100.dll" KeyPath="yes" />
<Condition><![CDATA[Not VersionNT64]]></Condition>
</Component>
Problemi correlati
- 1. Installazione di driver a 32 e 64 bit con Wix?
- 2. Inno Setup installazione dll a 32 bit e 64 bit
- 3. Compilare binario a 32 bit su sistema a 64 bit
- 4. Utilizzare un programma di installazione NSIS per installare binari a 32 bit su sistema operativo a 32 bit e file binari a 64 bit su sistema operativo a 64 bit possibile?
- 5. SDK Android a 32 o 64 bit su sistema operativo Windows a 64 bit?
- 6. Applicazione a 32 o 64 bit su sistema operativo a 64 bit?
- 7. Compilando 32 bit Assembler su ubuntu a 64 bit
- 8. Installa i file a 32 bit e le impostazioni del registro a 64 bit nell'installer WiX
- 9. Perché MSBuild a 64 bit carica estensioni a 32 bit?
- 10. compilazione su un sistema a 64 bit per il sistema a 32 bit - compatibilità
- 11. Sto sviluppando un'applicazione a 64 bit. È possibile eseguire l'applicazione a 64 bit su un sistema operativo a 32 bit?
- 12. SQL Server 2012 a 32 bit o 64 bit su computer a 64 bit?
- 13. Come si compila openSSL in modalità a 32 bit su un sistema a 64 bit?
- 14. Utilizzo di dll a 32 bit su sistema a 64 bit mostra 0x8007000B Errore
- 15. Compilazione di un assembly a 32 bit su sistema a 64 bit (Ubuntu)
- 16. Impossibile trovare crtn.o, collegamento di codice a 32 bit su sistema a 64 bit
- 17. Perché __sync_add_and_fetch funziona per una variabile a 64 bit su un sistema a 32 bit?
- 18. Port 32 bit driver di Windows a 64 bit Windows
- 19. Accesso a file da 2,3,4 GB in processo a 32 bit su Windows a 64 bit (o 32 bit)
- 20. App Java a 64 bit: è richiesto un sistema operativo a 64 bit, JRE a 64 bit e applicazione a 64 bit?
- 21. Perché l'applicazione a 32 bit non accede all'hive del Registro di sistema a 32 bit?
- 22. Esecuzione di codice assembly a 32 bit su un processore Linux a 64 bit e 64 bit: Spiegazione dell'anomalia
- 23. Build 32-bit con llvm-gcc a 64 bit
- 24. Come eseguire una JVM a 32 bit su un sistema Linux a 64 bit?
- 25. Java Native Interface dll a 32 bit su un sistema a 64 bit
- 26. Determinazione dell'architettura a 32/64 bit nell'assemblaggio
- 27. Interop da 64 a 32 bit - come?
- 28. MapViewOfFile condiviso tra processi a 32 bit e 64 bit
- 29. Istruzione SSE per sommare interi 32 bit a 64 bit
- 30. 64 bit per divisione 32 bit
Questa risposta è piuttosto vaga e manca un sacco di dettagli. Ti piacerebbe espanderlo? – Marek