2010-04-29 29 views
13

Tengo que crear algunas formas y darle como EXE directo (en lugar de instalador, que instala .NET framework, que el usuario final no está contento, quiere algo que pueda abrir y trabajar directamente).Winform sin .NET framework?

Sé que se puede hacer como web, pero estoy buscando winforms?

Sugiera qué herramienta/tecnología puede manejar esto?

Gracias, Karthick

+0

¿Qué sistema operativo están ejecutando? Si están ejecutando Vista, ya tienen .NET 3.0 instalado. –

+0

Windows XP, Vista. – Karthick

+1

No puede usar WinForms sin .NET, ya que están implementados en .NET Framework. En su lugar, debe ir a los controles nativos de Windows, usando Delphi, C++ Builder, C++ de Visual Studio u otra plataforma que genere ejecutables nativos. –

Respuesta

4

que no van a ser capaces de escribir cualquier aplicación de Windows .NET sin el marco .NET instalado en la máquina cliente.

De modo que sus opciones serían cambiar a un idioma que no compila en un idioma intermedio. Quizás C++ o C o algo por el estilo.

Por supuesto, la mayoría de las máquinas Windows, si no todas, ya tienen alguna forma del .NET Framework instalado en ellas por defecto. Por lo tanto, es posible que no tenga que instalar nada adicional si ya está instalado en las máquinas que está implementando. Si el marco ya está allí, entonces puede hacer una copia y pegar la implementación si realmente lo desea. Simplemente ejecuta el exe y funcionará.

Creo que lo que realmente hay que hacer aquí es averiguar exactamente por qué no quieren que se instalen marcos con la aplicación. Luego, vea si puede solucionar el problema o resolverlo.

Sin embargo, una aplicación web es probablemente la mejor opción para este tipo de requisitos.

+0

Diría que hay un número suficiente de máquinas XP sin .net todavía al acecho de que podría no ser seguro asumir que .net está instalado. – spender

+0

@spender, definitivamente cierto. No quise sugerir que era seguro asumir que estaba instalado. Solo que deberían comprobar :). – Glenn

+0

Gracias a todos por sus entradas. 1. Una aplicación web es buena, pero mi requisito es tener un tipo de aplicación winform sin ninguna instalación. 2. Además, la base de datos tiene acceso ms, que a su vez usa MDAC en el momento de la instalación. 3. Estoy pensando en diseñar una página HTML estática, estoy un poco confundido aquí, ¿Puede alguien enfrentar este tipo de escenario? Si es así, ¿qué enfoque tomaste? – Karthick

0

¿Desea utilizar .Net sin instalar .Net?

Probablemente su mejor opción sea escribir código MFC en C++, aunque tenga en cuenta que eso es mucho más complejo y doloroso (no hay diseñador, por ejemplo).

+6

- "aunque ten en cuenta que eso es mucho más complejo y doloroso (no hay diseñador, por ejemplo)". - Bueno, es por eso que Delphi es una solución mucho mejor en este caso que C o C++, porque tiene la flexibilidad y el rendimiento de C++, además de un diseñador agradable y muchos componentes de GUI diferentes. – vcldeveloper

+0

¿Sin diseñador? Había un diseñador de formularios es Visual Studio 6, pensó que no era tan articulado como la versión actual – RobS

+1

En Visual Studio 6, tenía el diseñador de formularios en VB y cuadros de diálogo en Visual C++, no un diseñador de formularios completo para VC++. – vcldeveloper

0

Si desea una aplicación de formularios de Windows sin dependencias, C++ es probablemente su mejor opción, ya que le permite vincular estáticamente cualquier dependencia en su EXE o simplemente incluir las DLL en el mismo directorio.

VB6 y Delphi también pueden ser posibilidades si puede incluir sus DLL de tiempo de ejecución con su aplicación sin "instalarlas". No estoy seguro de si se puede hacer que funcione, tendría que probarla.

Como el comando ya dice, la mayoría de las máquinas tienen .NET instalado. Creo que Windows XP SP2 viene con .NET framework (aunque la instalación original de XP solo lo incluyó en "Componentes adicionales").

+8

La aplicación Delphi es totalmente independiente, y no necesita incluir ningún paquete de tiempo de ejecución o DLL con su EXE. Solo un archivo EXE. Además, tiene menos problemas que C++ cuando le gustan las dependencias de forma estática, y también proporciona un diseñador de formularios en toda regla (similar al diseñador .NET WinForms) y una buena biblioteca de componentes visuales. – vcldeveloper

+0

Gracias RRUZ & Vcldeveloper, voy a comprobar eso, nuevamente gracias por compartir. – Karthick

+0

@Vcldeveloper - ¿Sugiere alguna base de datos específica para Delphi? (sin otra instalación adicional de componentes como MS Access (MDAC))? – Karthick

27

@Karthick, Si quieres una aplicación Windows sin dependencias Delphi es una excelente elección. tienen un compilador muy rápido, un IDE muy bueno y un lenguaje muy potente, puedes producir aplicaciones nativas de Windows más rápidas en pocos minutos. también puede usar miles de componentes de terceros (comerciales y gratuitos) para ampliar su aplicación e interactuar con una comunidad increíble, activa y muy colaborativa.

se puede ver aplicaciones hechas con delphi en este link

Otros ejemplos son

adiós.

+0

Gracias por la información de RRUZ. – Karthick

+0

¿Es Delphi multiplataforma? Debido a que Skype se ejecuta en casi todo –

+2

@BlueRaja: Todavía no (más adelante este año, se publicará un compilador OS X). La versión de Windows de Skype está hecha en Delphi. –

1

También debería considerar el Windows Template Library (WTL). Se trata de un marco de C++ basado en plantillas que se basa en ATL y le permite crear pequeños ejecutables ligeros con pocas dependencias (si las hay, según la aplicación). Lo uso todo el tiempo y no puedo recomendarlo lo suficiente.