tengo una aplicación de .NET,conversión de aplicación .NET 32 bits a 64 bits
biblioteca Clase- (Plataforma de destino establecido en Cualquier CPU)
- Aplicación Winform (Plataforma de destino se establece en Cualquier CPU)
- instalador (Plataforma de destino establece en x86 y detectado dependencias establecen para .NET Framework (x86))
Ahora cuando instalo esta aplicación a través de setup.exe en una máquina de 64 bits, se instala en la carpeta Archivos de programa [x86]; Supongo que esta es la característica WoW64 de emular el entorno de 32 bits en una aplicación de 64 bits.
Ahora, cuando un cliente solicita convertirlo a 64 bits, ¿por qué le importa si la versión de 32 bits funciona bien a través de WoW64? convertirlo a 64 bits resultar en beneficios de rendimiento?
Y cuando trato de convertirlo a 64 bits, ¿necesito cambiarlo para todos, es decir,
- biblioteca de clases (Plataforma de destino cambiarse a 64) (¿Qué pasa si omitir este paso?)
- Aplicación Winform (cambie la plataforma de destino a 64) (¿Qué pasa si omito esto también?)
- Instalador (cambie la plataforma de destino a 64) [La lista de dependencias detectadas no muestra ninguna opción .NET framework x64, ¿por qué? ]
Por favor recomiende.
Sí, veo que el nombre del proceso no tiene ningún * 32, incluso si la plataforma de destino es anycpu. Pero ¿cómo es ese requisito previo es .NET Framework 2.0 (x86) y todavía se está ejecutando como 64 bits. – EagerToLearn
Eso es porque el instalador para .NET 2.0 que está en su máquina solo puede instalar la versión x86. Asegúrese de seleccionar .NET 3.5 SP1 en su lugar, crea un instalador mucho más pequeño. Utiliza Internet para descargar .NET, si es necesario. Una versión de 64 bits de Windows ya tiene .NET preinstalado por cierto, así que deshabilitar la dependencia también está bien.Y la razón por la que no hay instalador x64 disponible. –
Muy claro, preciso y preciso. Gracias – EagerToLearn