zazexx
17-10-2008, 20:24:29
hola a todos¡
De antemano agradezco que lean sobre este problema y antes que todo hago saber que es la primera vez que hago un instalador, busque para ver como se realiza y todo iba bien hasta llego la hora de probarlo.
La aplicacion esta hecha con Delphi7, se utiliza ISTool como creador del instalador(previamente instale Inno Setup).
En el instalador solo se incluye el conector ODBC de MySQL, ya que la BD va estar en un servidor.
Para efectos del problema incluyo el script y el error que se genera antes de finalizar la instalacion de la aplicacion:
_________________Script_____________________________________________
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{25604C5E-5AE7-4352-A8A6-4B30B99A2CE7}
AppName=SADD
AppVerName=SADD 1.0
AppPublisher=MRCyQ
DefaultDirName={pf}\SADD
DisableDirPage=true
DefaultGroupName=SADD
DisableProgramGroupPage=true
OutputDir=C:\sadd
OutputBaseFilename=SADD
SetupIconFile=C:\SADD\mrcyq.ico
Compression=lzma
SolidCompression=true
WizardImageBackColor=clAqua
[Languages]
Name: spanish; MessagesFile: compiler:Languages\Spanish.isl
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Files]
Source: SADD.exe; DestDir: {app}; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
Source: ..\requeridos\programas\mysql-connector-odbc-3.51.22-win32.msi; DestDir: {app}
[Icons]
Name: {group}\SADD; Filename: {app}\SADD.exe
Name: {commondesktop}\SADD; Filename: {app}\SADD.exe; Tasks: desktopicon
[Run]
Filename: {app}\mysql-connector-odbc-3.51.22-win32.msi; WorkingDir: {app}; Flags: runhidden runascurrentuser
Filename: {app}\SADD.exe; Description: {cm:LaunchProgram,SADD}; Flags: nowait postinstall skipifsilent
[Registry]
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\ODBC Data Sources; ValueType: string; ValueName: myodbc; ValueData: MySQL ODBC 3.51 Driver; Flags: createvalueifdoesntexist uninsdeletevalue
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: Driver; ValueType: string; ValueData: C:\WINDOWS\system32\myodbc3.dll
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: DATABASE; ValueType: string; ValueData: saddf
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: PWD; ValueType: string; ValueData: 123456
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: SERVER; ValueType: string; ValueData: 192.168.2.48
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: UID; ValueType: string; ValueData: usuario1
__________Error: _________________
Imposible ejecutar el archivo :
c:\Archivos de Programa\SADD\mysql-connector-odbc-3.51.22-win32.msi
CreateProcess falló; código 193.
%1 no es una aplicación Win32 válida.
De verdad espero puedan ayudarme.
De antemano agradezco que lean sobre este problema y antes que todo hago saber que es la primera vez que hago un instalador, busque para ver como se realiza y todo iba bien hasta llego la hora de probarlo.
La aplicacion esta hecha con Delphi7, se utiliza ISTool como creador del instalador(previamente instale Inno Setup).
En el instalador solo se incluye el conector ODBC de MySQL, ya que la BD va estar en un servidor.
Para efectos del problema incluyo el script y el error que se genera antes de finalizar la instalacion de la aplicacion:
_________________Script_____________________________________________
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{25604C5E-5AE7-4352-A8A6-4B30B99A2CE7}
AppName=SADD
AppVerName=SADD 1.0
AppPublisher=MRCyQ
DefaultDirName={pf}\SADD
DisableDirPage=true
DefaultGroupName=SADD
DisableProgramGroupPage=true
OutputDir=C:\sadd
OutputBaseFilename=SADD
SetupIconFile=C:\SADD\mrcyq.ico
Compression=lzma
SolidCompression=true
WizardImageBackColor=clAqua
[Languages]
Name: spanish; MessagesFile: compiler:Languages\Spanish.isl
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Files]
Source: SADD.exe; DestDir: {app}; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
Source: ..\requeridos\programas\mysql-connector-odbc-3.51.22-win32.msi; DestDir: {app}
[Icons]
Name: {group}\SADD; Filename: {app}\SADD.exe
Name: {commondesktop}\SADD; Filename: {app}\SADD.exe; Tasks: desktopicon
[Run]
Filename: {app}\mysql-connector-odbc-3.51.22-win32.msi; WorkingDir: {app}; Flags: runhidden runascurrentuser
Filename: {app}\SADD.exe; Description: {cm:LaunchProgram,SADD}; Flags: nowait postinstall skipifsilent
[Registry]
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\ODBC Data Sources; ValueType: string; ValueName: myodbc; ValueData: MySQL ODBC 3.51 Driver; Flags: createvalueifdoesntexist uninsdeletevalue
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: Driver; ValueType: string; ValueData: C:\WINDOWS\system32\myodbc3.dll
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: DATABASE; ValueType: string; ValueData: saddf
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: PWD; ValueType: string; ValueData: 123456
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: SERVER; ValueType: string; ValueData: 192.168.2.48
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\myodbc; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: UID; ValueType: string; ValueData: usuario1
__________Error: _________________
Imposible ejecutar el archivo :
c:\Archivos de Programa\SADD\mysql-connector-odbc-3.51.22-win32.msi
CreateProcess falló; código 193.
%1 no es una aplicación Win32 válida.
De verdad espero puedan ayudarme.