¿Cómo crear una aplicación que contiene binarios de 32 bits y 64 bits, y ejecuta los apropiados de ellos en el sistema operativo? -- ampo con windows campo con visual-studio camp Relacionados El problema

How to create an application which contains 32bit and 64bit binaries, and runs the appropriate of them on the OS?


2
vote

problema

Español

Hice una solicitud, y tuve que compilar un 32 bits y una versión de 64 bits. Vi alguna aplicación, como ProcessExplorer actuando de la siguiente manera. El sistema operativo de 32 bits ejecuta una aplicación de 32 bits, pero en un sistema operativo de 64 bits extrae una versión de 64 bits del mismo EXE y se ejecutará. Entonces, ¿cómo puedo hacer tal aplicación de mi aplicación? ¿Qué ajustes debo hacer en Visual Studio?

Original en ingles

I made an application, and i had to compile a 32bit and a 64bit version of it. I saw some application, like ProcessExplorer acting as follows. On 32bit OS it runs a 32bit app, but on a 64bit OS it extracts a 64bit version of the same exe and this will be executed. So how can i make such an application from my app? What settings should i make in Visual Studio?

        
       
       

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Explorador de procesos funciona así:

  • descargas un solo ejecutable de 32 bits.
  • Cuando ejecuta ese ejecutable en un sistema operativo de 32 bits, eso es todo.
  • Cuando ejecuta ese ejecutable en un sistema operativo de 64 bits, el proceso de 32 bits detecta que en el inicio y el disco extrae un ejecutable de 64 bits que se almacena como un recurso en el proceso de 32 bits. Y luego se ejecuta ese ejecutable de 64 bits.

No hay ninguna configuración en Visual Studio que automatizaría ese proceso para usted. Tendrías que escribir esa parte por ti mismo. Puede tener un proceso de compilación que primero construyó la versión de 64 bits. Y luego podría compilar que ejecutable en un recurso que se conecta a su proceso de 32 bits. Que es lo que envías.

Yo mismo no estoy convencido de que valga la pena todo el esfuerzo. Personalmente, me inclinaría a enviar dos ejecutables diferentes, pero supongo que solo conoces tus propios requisitos.

 

Process explorer works like this:

  • You download a single 32 bit executable.
  • When you run that executable on a 32 bit OS, that's it.
  • When you run that executable on a 64 bit OS, the 32 bit process detects that on startup and to disk extracts a 64 bit executable that is stored as a resource in the 32 bit process. And then it runs that 64 bit executable.

There aren't any settings in Visual Studio that would automate that process for you. You'd have to write that part for yourself. You could have a build process that built the 64 bit version first. And then you could compile that executable into a resource which you link into your 32 bit process. Which is what you ship.

I myself am not convinced it's worth all the effort. Personally I'd be inclined to ship two different executables, but I guess only you know your own requirements.

 
 
 
 
0
 
vote

¿Por qué no obtener el programa de instalación para instalar la versión apropiada según el sistema operativo y dar ese archivo ejecutable el mismo nombre para OS OS?

 

Why not get the installation program to install the appropriate version depending on the OS and give that executable the same name for either OS?

 
 

Relacionados problema

21  Integración de proyecto de prueba de estudio visual con control de crucero  ( Integrating visual studio test project with cruise control ) 
Estoy investigando el uso de proyectos de prueba de unidad de Visual Studio 2008 en lugar de Nunit y me preguntaba si alguien tiene alguna experiencia en trat...

31  ¿Carpetas o proyectos en una solución Visual Studio? [cerrado]  ( Folders or projects in a visual studio solution ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. ¿...

19  NET XML comenta en la documentación de la API  ( Net xml comment into api documentation ) 
¿Existe una forma fácil de producir documentación de estilo MSDN desde la salida Visual Studio XML? No soy suficiente paciente para configurar un buen XSLT p...

59  Haciendo que el eclipse se comporten como Visual Studio  ( Making eclipse behave like visual studio ) 
Estoy haciendo un desarrollo de Android, y prefiero mucho el estudio visual, pero tendré que usarlo eclipse para esto. ¿Alguien ha hecho una herramienta q...

6  Incluyendo bibliotecas impulsadas relevantes con fuente C ++ (utilizando Visual Studio)  ( Including relevant boost libraries with c source using visual studio ) 
Tengo un proyecto en el que estoy trabajando (para la escuela) que estoy cavando en las bibliotecas de impulso para las soluciones. Necesito alguna forma de d...

110  Actualizar automáticamente el número de versión  ( Automatically update version number ) 
Me gustaría que la propiedad de la versión de mi solicitud se incrementa para cada compilación, pero no estoy seguro de cómo habilitar esta funcionalidad en V...

20  Proyecto de configuración de Visual Studio - por Configuración del Registro de usuarios  ( Visual studio setup project per user registry settings ) 
Estoy tratando de mantener un proyecto de configuración en Visual Studio 2003 (Sí, es una aplicación heredada). El problema que tenemos en este momento es q...

111  Dirigido tanto a 32 bits como a 64bit con Visual Studio en la misma solución / proyecto  ( Targeting both 32bit and 64bit with visual studio in same solution project ) 
Tengo un poco de dilema sobre cómo configurar mis compilaciones de estudio visual para la orientación múltiple. Fondo: C # .NET v2.0 con P / invocando en el...

22  ¿Construir para Windows NT 4.0 usando Visual Studio 2005?  ( Build for windows nt 4 0 using visual studio 2005 ) 
Una aplicación de MFC que estoy tratando de migrar usos afxext.h , que causa 9988777664 para configurar, lo que causa este error si configuro /MT5 : Ut...

52  Asesoramiento marco de prueba .NET  ( Net testing framework advice ) 
Estoy buscando introducir un marco de pruebas de unidad en la mezcla en mi trabajo. Estamos utilizando Visual Studio 2005 (aunque podemos estar mudados a 2008...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos