2010-05-30 10 views
8

¿Cómo se crea una aplicación que es:¿Cómo se crea una aplicación portátil (funciona sin instalar)

  • ligera: Estoy adivinando no requieren marcos .NET tal vez?
  • portátil: se ejecuta sin instalar y guarda los datos en el directorio de la aplicación, por lo que puedo mover la carpeta o incluso el ejecutable.

esto es sólo un experimento personal: quiero intentar crear una aplicación simple lista de tareas que tiene el anterior atributos

Pienso:

  • C#/WPF (pero requiere .NET marco, que se puede explorar perfil de cliente thogh)
  • Appcelerator Titanium (creo que esto va a ser ligero & lo suficientemente bueno? no sé si puedo tener una aplicación portátil de titanio sin embargo)

Respuesta

3

Es casi portátil, si las máquinas de destino tienen instalado .NET Framework.

NDepend es un producto de este tipo, que se basa en .NET 2.0 y se ejecuta correctamente en Windows Vista, Windows 7 y otros Windows si instala antes .NET 2.0 manualmente.

Personalmente, no es difícil escribir un iniciador de aplicaciones en idiomas nativos como C++/Delphi para detectar si la máquina de destino tiene .NET. Si .NET aún no está instalado, este iniciador puede mostrar una advertencia o ayudar a instalar el marco de trabajo automáticamente. (Incluso algunos instaladores te permiten hacer esto).)

3

Si desea escribirlo en C#, necesita el .NET framework o el Mono framework. De cualquier manera lo necesitas. Afortunadamente .NET 2.0 es bastante omnipresente.

De forma predeterminada, .NET utiliza la implementación de xcopy, por lo que puede solo copiar el archivo ejecutable y las DLL necesarias en un directorio. No es necesario que esté "instalado" a menos que cree explícitamente dependencias externas.

0

@jiewmeng, aquí os dejo un par de claves para construir una aplicación portátil

  1. Si la aplicación tiene que guardar los datos adicionales como archivos de configuración o archivos de datos, se deben guardar en la misma carpeta de la aplicación exe o una carpeta secundaria de la aplicación.

  2. La aplicación no debe leer/escribir datos de configuración en el registro de Windows o en la carpeta% Appdata%.

  3. evite el uso de dependencias externas como ocx o dll, que necesitan registrarse en el sistema.

  4. intente utilizar un lenguaje que hace que las aplicaciones nativas sin la dependencia de framerworks una buena recomendación es el uso Delphi.

  5. Si desea utilizar un lenguaje .Net, elija una versión de .NET Framework, que es de uso común en la mayoría de los sistemas como el Microsoft .Net 2,0

-3

Utilice Delphi, siempre es portátil y más pequeño

Cuestiones relacionadas