TABELA MYSQL INNOSETUP
No caso vc poderia instalar o Servidor + Mysql gui + Odbc
e o restore , fora do innosetup. as vezes executar uma linha de comando
fica bem complicado .
aparentemente abaixo, tem o escopo que precisa
agora é só adaptar
[Types]
Name: Servidor; Description: Instalação completa Servidor [COM BANCO]
Name: Cliente; Description: Instalação completa Cliente [SEM BANCO]
[Components]
Name: Cliente; Description: Instalação Cliente; Types: Cliente; Flags: fixed
Name: Aplicativo; Description: Aplicativo Completo; Types: Servidor
[Files]
Source: ..\MySQL\data\mysql\*.*; DestDir: {app}\MySQL\data\mysql; Flags: onlyifdoesntexist; Components: Cliente Aplicativo
Source: ..\MySQL\libmySQL.dll; DestDir: {app}; Flags: onlyifdoesntexist; Components: Cliente Aplicativo
Source: ..\MySQL\errmsg.sys; DestDir: {app}\MySQL\; Flags: onlyifdoesntexist; Components: Cliente Aplicativo
Source: ..\MySQL\mysql.exe; DestDir: {app}\MySQL\; Flags: onlyifdoesntexist; Components: Aplicativo
Source: ..\MySQL\mysqld.exe; DestDir: {app}\MySQL\; Flags: onlyifdoesntexist; Components: Cliente Aplicativo
Source: ..\MySQL\mysqldump.exe; DestDir: {app}\MySQL; Flags: onlyifdoesntexist
[INI]
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: datadir; String: [Ô][Ô][Ô]{app}\MySQL\data\[Ô][Ô][Ô]
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: language; String: [Ô][Ô][Ô]{app}\MySQL\[Ô][Ô][Ô]
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: port; String: 3308
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: log-bin; String: mysql-bin
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: binlog_format; String: mixed
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: max_allowed_packet; String: 16000000
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: key_buffer; String: 32M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: table_cache; String: 2048
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: sort_buffer; String: 128M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: read_buffer; String: 16M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: read_rnd_buffer; String: 128M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: myisam_sort_buffer; String: 128M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: thread_cache_size; String: 8
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: query_cache_size; String: 512M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: thread_concurrency; String: 8
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: max_connections; String: 100
[Run]
Filename: {app}\MySQL\mysqld.exe; Parameters: [Ô]--defaults-file=[Ô][Ô]{app}\MySQL\my.ini[Ô][Ô][Ô]; Flags: waituntilidle runminimized; Components: Aplicativo
Filename: {app}\MySQL\mysql.exe; Parameters: [Ô]sig --host=localhost --port=3308 --user=root --password=[Ô][Ô][Ô][Ô] < [Ô][Ô]{app}\MySQL\inicial.sql[Ô][Ô][Ô]; Description: Criar Base Inicial; Flags: runhidden shellexec postinstall; Components: Aplicativo
[Registry]
Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: MySQL 3308; ValueData: [Ô][Ô][Ô]{app}\MySQL\mysqld.exe[Ô][Ô] [Ô][Ô]--defaults-file={app}\MySQL\my.ini[Ô][Ô][Ô]; Flags: uninsdeletekey; Components: Cliente Aplicativo
[Dirs]
Name: {app}\MySQL; Flags: uninsalwaysuninstall; Components: Cliente Aplicativo
Name: {app}\MySQL\data; Tasks: ; Languages: ; Flags: uninsalwaysuninstall; Components: Cliente Aplicativo
Name: {app}\MySQL\data\mysql; Flags: uninsneveruninstall; Components: Cliente Aplicativo
Name: {app}\MySQL\data\<Seu>; Flags: uninsneveruninstall; Components: Aplicativo
ql linguaguem vc desevolveu , ? tem exemplo aqui no forum mesmo. de instalar só que vc quer q é odbc .....
e acima tem a linha que restaura o script
vc precisa ver com o dono do seu site ql ip ...... pra depois colocar o ip inves do dns
se voce for instalar ODBC , a sua conexao com mysql precisa estar fora do vb e estar conectando por mysql
para conectar eu uso:
strServidor = [Ô][Ô] & [Ô]www.meusite.com.br[Ô]
strBancodeDados = [Ô][Ô] & [Ô]cadastros[Ô]
strPorta = [Ô][Ô] & [Ô]3306[Ô]
strUsuario = [Ô][Ô] & [Ô]root[Ô]
strSenha = [Ô][Ô] & [Ô]12345[Ô]
strDrive = [Ô]DRIVER={MySQL ODBC 5.1 DRIVER};[Ô] _
& [Ô]Server=[Ô] & strServidor & [Ô];[Ô] _
& [Ô]Port=[Ô] & strPorta & [Ô];[Ô] _
& [Ô]Database=[Ô] & strBancodeDados & [Ô];[Ô] _
& [Ô]UID=[Ô] & strUsuario & [Ô];[Ô] _
& [Ô]PWD=[Ô] & strSenha & [Ô];[Ô] _
& [Ô]ConnectionTimeout=60[Ô] & [Ô];[Ô] _
& [Ô]OPTION=[Ô] & 1 + 2 + 8 + 32 + 2048 + 16384
o nome do meu db e cadastros e minha tb e usuarios com os campos Nome, Endereço, Numero, Bairro, Telefone, Cidade, UF, Pedidos
[Setup]
AppName=Programa Cadastros
AppVerName=Programa Cadastros
VersionInfoTextVersion=1.0.0
VersionInfoVersion=1.0.0
AppPublisher=Usuario
AppPublisherURL=http://www.meusite.com.br
AppSupportURL=http://www.meusite.com.br
AppUpdatesURL=http://www.meusite.com.br
DefaultDirName={pf}\Cadastros
DefaultGroupName=Cadastros
LicenseFile=C:\Instalar\Licença\Licença.txt
InfoBeforeFile=C:\Instalar\Licença\Leia me.txt
OutputDir=\Instalar\Executavel\Instalar
OutputBaseFilename=Instalar
SetupIconFile=Instalar\Executavel\Instalar.ico
Compression=lzma
SolidCompression=yes
MinVersion=0,5.0
wizardImagefile=\Instalar\Logan\Logan.bmp
wizardSmallImageFile=\Instalar\Logan\Programa.bmp
windowResizable=true
windowvisible=true
windowStartmaximized=false
windowShowCaption=false
backcolor=clteal
backcolor2=clwhite
AlwaysRestart=yes
UserInfoPage=yes
[Languages]
Name: brazilianportuguese; MessagesFile: compiler:Languages\BrazilianPortuguese.isl
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Files]
Source: C:\Instalar\Exe\cadastros.exe; DestDir: {app}; Flags: ignoreversion
Source: C:\Instalar\Controles\*.exe; DestDir: {tmp}; Flags: ignoreversion deleteafterinstall overwritereadonly
Source: C:\Instalar\Exe\myodbc.exe; DestDir: {sys}; Flags: onlyifdoesntexist
Source: C:\Instalar\Controles\mscomctl.ocx; DestDir: {sys}; Flags: restartreplace sharedfile regserver
Source: C:\Instalar\Controles\msflxgrd.ocx; DestDir: {sys}; Flags: restartreplace sharedfile regserver
Source: C:\Instalar\Controles abctl32.ocx; DestDir: {sys}; Flags: restartreplace sharedfile regserver
Source: C:\Instalar\Controles\myodbc5S.dll; DestDir: {sys}; Flags: onlyifdoesntexist
Source: C:\Instalar\Controles\myodbc5S.lib; DestDir: {sys}; Flags: onlyifdoesntexist
Source: C:\Instalar\Controles\myodbc5.dll; DestDir: {sys}; Flags: onlyifdoesntexist
Source: C:\Instalar\Controles\myodbc5.lib; DestDir: {sys}; Flags: onlyifdoesntexist
[INI]
Filename: {app}\Cadastros.url; Section: InternetShortcut; Key: URL; String: http://www.meusite.com.br
[Icons]
Name: {group}\Cadastros;Filename: {app}\Certificado.exe; WorkingDir: {app}; IconFilename: {app}\Cadastros.exe; IconIndex: 0
Name: {group}\{cm:ProgramOnTheWeb,Cadastros}; Filename: {app}\Cadastros.url
Name: {group}\{cm:UninstallProgram,Cadastros}; Filename: {uninstallexe}
Name: {userdesktop}\Cadastros; Filename: {app}\Cadastros.exe; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\Cadastros.exe; IconIndex: 0
[Run]
Filename: {tmp}\Controles.exe; Description: Instalando Ferramentas; Parameters: /q; WorkingDir: {tmp}; Flags: skipifdoesntexist
Filename: [Ô]{sys}\myodbc[Ô]; Parameters:[Ô]-d -a -n [Ô][Ô]MySQL ODBC 5.1 Driver[Ô][Ô] -t [Ô][Ô]DRIVER=myodbc5.dll;SETUP=myodbc5S.dll[Ô][Ô][Ô]
[UninstallDelete]
Type: files; Name: [Ô]{app}\Cadastros\*.doc[Ô]
Type: files; Name: [Ô]{app}\*.*[Ô]
ajuda ia como coloco o script que o amigo passou acima.
com esse script ele conecta como cliente normal mas tenho que instalar o mysql separado no servidor e importar a tb para dar certo tem como instalar tudo em uma maquina local.
{TMP} quer dizer que isso sera extraido em temporario , para depois ser chamado e ser executado
tambem coloquei components: que significa que é a ponte dos itens do scripts a qual serão temporarios ate chegar na hora do {RUN]
O que faltou foi o mysqldump ..... esse voce ve na NET se seus dados , batem com os exemplos que achar no google
eu acho que precisa de IP e nao nome do site.
tambem coloquei a linha de previlegios de admin , caso vc encontre UAC habilitadas
Tambem faltou os Registros Server , das OCXs
e no caso APP seria a pasta do seu executavel , quando for executar ele nao é pra estar como {TMP} mais assim como {APP}
tambem veja se o ODBC configurou certo , desconfigure antes de testar.
testa ai , e se der problema retorna
tb da uma caçada na net .... eu nao tenho mysql aqui pra testar , ve o resultado e nos retorna
Outra dica é guarde os Arquivos Instalaveis DLL OCX tudo em outro drive e nao na pasta do sistema pois assim voce mandaria *.* APP que é mandaria a pasta do seu EXE inteira + as DLL OCX e instalaveis a partir de outro driver/pasta
e tambem a questao do script sql ..... nao sei se vc falou que usa , o mysqlfront , o script dele é incompativel como Phpmyadmin ou outra coisa , instale o heidi pra fazer um script sql ... e coloca junto na pasta do sistema
e tambem nao sei que linguaguem é , mais se precisa rodar o package para saber quais arquivos necessitam pra rodar essa aplicacao. vai ser mais de 10 arquivos ... e aparentemente esta faltando , ou mesmo rode o RUNTIMES , de qual linguaguem for
Citação:[Setup]
AppName=Programa Cadastros
AppVerName=Programa Cadastros
VersionInfoTextVersion=1.0.0
VersionInfoVersion=1.0.0
AppPublisher=Usuario
AppPublisherURL=http://www.meusite.com.br
AppSupportURL=http://www.meusite.com.br
AppUpdatesURL=http://www.meusite.com.br
DefaultDirName={pf}\Cadastros
DefaultGroupName=Cadastros
LicenseFile=C:\Instalar\Licença\Licença.txt
InfoBeforeFile=C:\Instalar\Licença\Leia me.txt
OutputDir=\Instalar\Executavel\Instalar
OutputBaseFilename=Instalar
SetupIconFile=Instalar\Executavel\Instalar.ico
Compression=lzma
SolidCompression=yes
MinVersion=0,5.0
DisableDirPage=yes
DisableProgramGroupPage=true
PrivilegesRequired=admin
wizardImagefile=\Instalar\Logan\Logan.bmp
wizardSmallImageFile=\Instalar\Logan\Programa.bmp
windowResizable=true
windowvisible=true
windowStartmaximized=false
windowShowCaption=false
backcolor=clteal
backcolor2=clwhite
AlwaysRestart=yes
UserInfoPage=yes
[Types]
Name: [Ô]ins[Ô]; Description: [Ô]Instalação Servidor Implantação[Ô]
[Components]
Name: [Ô]program[Ô]; Description: [Ô]Programa Files[Ô]; Types: ins ; Flags: fixed
Name: [Ô]mysqldump[Ô]; Description: [Ô]Restaurar Backup[Ô]; Types: ins
Name: [Ô]odbc[Ô]; Description: [Ô]Conexao ODBC[Ô];Types:ins
[Languages]
Name: brazilianportuguese; MessagesFile: compiler:Languages\BrazilianPortuguese.isl
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Files]
Source: [Ô]C:\Instalar\Exe\cadastros.exe[Ô]; DestDir: [Ô]{app}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles\*.exe[Ô]; DestDir: [Ô]{tmp}[Ô]; Flags: ignoreversion deleteafterinstall overwritereadonly
Source: [Ô]C:\Instalar\Exe\myodbc.exe[Ô]; DestDir: [Ô]{tmp}[Ô]; Flags: deleteafterinstall;Components:odbc
Source: [Ô]C:\Instalar\Exe\mysqldump.exe[Ô]; DestDir: [Ô]{tmp}[Ô]; Flags: deleteafterinstall;Components:mysqldump
Source: [Ô]C:\Instalar\BaseVazia.sql[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles\mscomctl.ocx[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles\msflxgrd.ocx[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles abctl32.ocx[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles\myodbc5S.dll[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: onlyifdoesntexist
Source: [Ô]C:\Instalar\Controles\myodbc5S.lib[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: onlyifdoesntexist
Source: [Ô]C:\Instalar\Controles\myodbc5.dll[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: onlyifdoesntexist
Source: [Ô]C:\Instalar\Controles\myodbc5.lib[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: onlyifdoesntexist
[INI]
Filename: {app}\Cadastros.url; Section: InternetShortcut; Key: URL; String: http://www.meusite.com.br
[Icons]
Name: {group}\Cadastros;Filename: {app}\Certificado.exe; WorkingDir: {app}; IconFilename: {app}\Cadastros.exe; IconIndex: 0
Name: {group}\{cm:ProgramOnTheWeb,Cadastros}; Filename: {app}\Cadastros.url
Name: {group}\{cm:UninstallProgram,Cadastros}; Filename: {uninstallexe}
Name: {userdesktop}\Cadastros; Filename: {app}\Cadastros.exe; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\Cadastros.exe; IconIndex: 0
[Run]
Filename: [Ô]{tmp}\myodbc[Ô]; Parameters:[Ô]-d -a -n [Ô][Ô]MySQL ODBC 5.1 Driver[Ô][Ô] -t [Ô][Ô]DRIVER=myodbc5.dll;SETUP=myodbc5S.dll[Ô][Ô][Ô]; Components:myodbc
Filename: [Ô]{tmp}\mysqldump.exe[Ô]; Parameters: [Ô]cadastros --host=www.meusite.com.br --port=3306 --user=root --password=12345 < [Ô][Ô]{app}\BaseVazia.sql[Ô][Ô][Ô]; Description: Criar Base Inicial; Flags: runhidden shellexec postinstall; Components:mysqldump
Filename: [Ô]{app}\Controles.exe[Ô]; Description: [Ô]Executar Sistema Cadastros[Ô]; Flags: nowait postinstall skipifsilent
Filename: [Ô]{sys}\REGSVR32.EXE[Ô]; Parameters: [Ô]{sys}\mscomctl.ocx[Ô]
Filename: [Ô]{sys}\REGSVR32.EXE[Ô]; Parameters: [Ô]{sys}\msflxgrd.ocx[Ô]
Filename: [Ô]{sys}\REGSVR32.EXE[Ô]; Parameters: [Ô]{sys} abctl32.ocx[Ô]
[UninstallDelete]
Type: files; Name: [Ô]{app}\Cadastros\*.doc[Ô]
Type: files; Name: [Ô]{app}\*.*[Ô]
Citação:Obrigado pela resposta mas não deu certo. Instala tudo certo so que o db não instala o que faço acho que vou ter que instalar o mysql o servido localhost mysqlfront para importar o db e o conerctor mysql separado.
Se voce nao consegue fazer o Restore do Backup pelo innosetup , faça no init do seu programa
execute uma string no mysqldump pelo Vb no init do seu sistema
Se Não exisitr a Base Restore se existir pula o restore
Procure como executar uma string pelo vb6 no mysqldump .....