La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2310 - PROBLEMA INSTALACIÓN APLICACIÓN EMPAQUETADA...
Autor:  Antonio
He desarrollado una aplicación en VB6 que, para poder distribuirla, la he empaquetado con el "asistente de distribución y empaquetado" que el propio VB6 incorpora... Curiosamente, cuando procedo a realizar la instalación del paquete resultante (y más concretamente cuando se han cargado todos los archivos y se procede a la actualización del registro...) me aparece el siguiente mensaje de error:

"No se puede registrar el archivo ´c:\windows\TEMP\msftqws.pdw\$(DLLSelfRegisterEx)´ porque no se encontró"

He observado el contenido del fichero setup.lst incluido en el paquete y la referencia a dicho fichero (msftqws.pdw) me aparece en el apartado [Bootstrap] con la siguiente referencia:

TmpDir = msftqws.pdw

Parece ser que dicha sentencia le indica al programa de instalación cual debe ser el directorio para instalar los ficheros temporales que necesite crear... Pero no tengo ni idea que papel desempeña aquí el fichero que por defecto aparece, ni como interpretarlo ni, menos aún, porqué se produce dicho error de instalación...

Por otro lado, si fuerzo la instalación de la aplicación (finalizando la tarea de instalación cuando se me produce el error comentado anteriormente) observo que los controles TextBox no mantienen la alineación primitiva, disponiendo, en todos los casos, una alineación standard en función de su contenido (entiéndase: izquierda si es de tipo Chr, derecha si es Int,...). Esta irregularidad no ocurre si ejecuto el programa desde el propio VB6 o si, en la misma máquina en que se ha desarrollado la aplicación, genero un fichero de tipo exe; en ambos casos se respetan las alineaciones preestablecidas...

Alguien se ha encontrado con estos mismos problemas o sabe, o se le ocurre, las causas que generan estas anomalías y como puedo resolverlas (sobretodo el tema del mensaje de error en la instalación del paquete obtenido...)

(¡Muchas gracias!)

  Respuesta:  juan petar
el problema lo tienes en el control calendar
busca en windows\system\mscal.dep, abrelo con el notepad y sustituye $(dllSelfRegisterEx)por:
$(dllSelfRegister),es decir quitale "Ex".
esta información la encontre en microsoft.

  Respuesta:  Oswaldo Monagas
Mire amigo, hace una semana casi me vuelvo loco con el mismo problema. debe estar en preguntas contestadas la solucion, pero aqui te va para terminar de complemntar la mia. Resulta que el problema esta en algun control .ocx de tu aplicacion, en mi caso estaba en el control Calendar, este desgraciado una vez que lo quite del empaquetado se soluciono todo el problema. Haz un instalador y por descarte elimina uno a uno todos los controles o DLL que use tu programa y asi encontraras la solucion. Cualquier cosa grita que yo te oigo.
Oswaldo
Canada