SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Roll en Martes 17 de Mayo de 2005, 00:10

Título: Empaquetadores
Publicado por: Roll en Martes 17 de Mayo de 2005, 00:10
No se si la pregunta esta bien situada aki, pero bueno... ya que el proyecto es un proyecto de visual basic lo pongo..

me pasa lo siguiente, estoy usando el inno setup para empaquetar un proyecto y a la hora de compilarlo recibo un error con las dlls, las tengo declardas asi

Citar
Source: "C:\WINDOWS\system32\Crpaig80.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile

el mensaje de error que recibo es el de la imagen que adjunto...

He mirado en la ayuda y viene a decir algo asi como que no me compila porque es una especie de advertencia sobre los archivos de sistema que se van a escribir y que la puedo desactivar cambiando el tipo de flag, pero q no se recomienda

Me gustaria saber, que tipo de flag deberia poner y en caso de ponerla para desactivar el error... que repercusiones podria tener

Muchas Gracias compañeros :)
Título: Re: Empaquetadores
Publicado por: cpmario en Martes 17 de Mayo de 2005, 23:32
En mi instalación de Inno Setup están así:

Source: "C:\VB\Incap21\paquete\Support\Crpaig80.dll"; DestDir: "{sys}"; Flags: sharedfile

Elimina "CopyMode: alwaysskipifsameorolder;" y prueba.

 :)
Título: Re: Empaquetadores
Publicado por: cpmario en Martes 17 de Mayo de 2005, 23:55
Revisé nuevamente lo que preguntas, al parecer el problema es que tomas los archivos de System32
Source: "C:\WINDOWS\system32\...

Te recomiendo que los coloques en otro fólder, lo que yo hago, es hacer una instalación con el empaquetador de VB6 y luego tomo con el Inno Setup los archivos del fólder donde los almacena el empaquetador de VB6.

Tip: para que no repitas el path de los archivos del empaquetador en la sección de Setup de Inno Setup coloca la instrucción SourceDir

Ejemplo:
[Setup]
SourceDir=c:\vb6\incap21\paquete\Support

[Files]
Source: "Crpaig80.dll"; DestDir: "{sys}"; Flags: sharedfile

Te adjunto un ejemplo de un script de InnoSetup versión 5.0.8

:)
Título: Re: Empaquetadores
Publicado por: Juanolo en Miércoles 18 de Mayo de 2005, 22:02
Hola!

Tu problema, como se menciona más arriba, es que por seguridad las ùltimas versiones de Inno no permiten tomar archivos directamente del System32.

Claro, si lo quieres hacer, siempre hay un truco:
Debes agregar el flag allowunsafefiles (permitir archivos inseguros) en aquellas lineas del script en que estén, en tu caso:

Source: "C:\WINDOWS\system32\Crpaig80.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile allowunsafefiles

Chau.
Título: Re: Empaquetadores
Publicado por: Roll en Sábado 21 de Mayo de 2005, 17:20
Gracias a los 2!!

cuanta verdad teneis  :D

Saludos!