Re: py2exe innosetup y accesos directos
Oswaldo Hernández <[email protected]>
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
Carlos Eduardo Sotelo Pinto escribió: > Hola gente > > > Tengo un pequeño problema con aplicaciones para windows, relacionado con > los accesos directos al escritorio creados por inno setup. Lo que sucede > es que luego de instalar un aplicación en windows y que el instalador > cree su acceso directo en el escritorio. LO que hace el instalador , es > crearlo de manera correcta, pero no asigna un directorio de trabajo, lo > cual trae como problema consiguiente que cuando un usurio vuelve a > ejecutarlo y tengo una sentencia como > > PROJECT_PATH = os.getcwd(), me da la ruta del escritorio, por > consiguiente no reconoce icono y cualquier cosa que refiera a esa variable > o > PROJECT_PATH = os.path.abs(__file__), me da como error que no existe > __file__ > > Lo que hice fue manualmente establecer el directorio de trabajo y recién > funciono la aplicación, pero no creo que la idea sea esa. > > Alguna idea sobre como solucionar esto > En cuanto a InnoSetup parece que no le estas asignando el 'WorkingDir' a los iconos para que te asigne el directorio de trabajo. Si has empaquetado la aplicación con py2exe es normal que os.path.abs(__file__) de error ya que __file__ estará empaquetado dentro del exe o en el archivo zip de librerias dependiente de tus opciones de compilación. Utiliza "os.path.split(sys.argv[0])[0]" para obtener el path del exe. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** PD: Antes de imprimir este mensaje, asegúrese de que es necesario. El medio ambiente está en nuestra mano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes