• Viernes 18 de Octubre de 2024, 10:45

Autor Tema:  Empaquetadores  (Leído 1830 veces)

Roll

  • Miembro activo
  • **
  • Mensajes: 76
    • Ver Perfil
Empaquetadores
« en: Martes 17 de Mayo de 2005, 00:10 »
0
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 :)
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
WOOOOOOOOOOOOOOOOOOOOOOOOOP

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Empaquetadores
« Respuesta #1 en: Martes 17 de Mayo de 2005, 23:32 »
0
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.

 :)

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Empaquetadores
« Respuesta #2 en: Martes 17 de Mayo de 2005, 23:55 »
0
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

:)
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Empaquetadores
« Respuesta #3 en: Miércoles 18 de Mayo de 2005, 22:02 »
0
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.
La luz que sólo se ilumina a sí misma, es oscuridad.

Roll

  • Miembro activo
  • **
  • Mensajes: 76
    • Ver Perfil
Re: Empaquetadores
« Respuesta #4 en: Sábado 21 de Mayo de 2005, 17:20 »
0
Gracias a los 2!!

cuanta verdad teneis  :D

Saludos!
WOOOOOOOOOOOOOOOOOOOOOOOOOP