2014-02-26 273 views
1

我有一個VB6項目,其設置使用inno-setup創建者創建,因爲VB創建者已經變得相當古老。通過inno setup創建一個vb6安裝程序與mysql通過inno setup

我已經被包括一些.ocx文件中的設置,從而使應用程序在每一臺PC上運行:

;Adding .ocx files 
Source: "Setup Creator\comctl32.ocx"; DestDir: "{sys}"; Flags: regserver onlyifdoesntexist uninsneveruninstall 
Source: "Setup Creator\MSMASK32.OCX"; DestDir: "{sys}"; Flags: regserver onlyifdoesntexist uninsneveruninstall 
Source: "Setup Creator\mscomct2.ocx"; DestDir: "{sys}"; Flags: regserver onlyifdoesntexist uninsneveruninstall 

該軟件使用MySQL ODBC連接器V3.51。我需要將哪些文件添加到設置腳本中?

+2

我在你的問題有點失落。 *「我需要確保MySQL的運行太」*是什麼意思?什麼是「東西」*?或者,您的問題是如何安裝MySQL ODBC驅動程序,如果它尚未安裝,並且問題的其餘部分不相關? – TLama

+0

@TLama:我編輯了這個問題。與c#.net一樣,我們在參考文獻中添加一個'.dll',以便在沒有MySql連接器的PC上運行應用程序。我想在vb6的這些行上做些什麼。 – codegasm

回答

1

經過了很多嘗試(包括不眠之夜)。我找到了我的答案。

C:\Program Files\MySQL\Connector ODBC 3.51目錄。將以下文件複製到安裝程序創建者目錄中。

然後包括你的安裝腳本下面幾行:

;Copy MySQL ODBC Dependencies to {sys} 
Source: "Setup Creator\myodbc3.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall 
    Source: "Setup Creator\myodbc3.lib"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall 
    Source: "Setup Creator\myodbc3i.exe"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall 
    Source: "Setup Creator\myodbc3S.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall 
    Source: "Setup Creator\myodbc3S.lib"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall 

[Run] 
;Do this before cm:launchprogram 
Filename: "{sys}\myodbc3i"; Parameters:"-a -d -t""MySQL ODBC 3.51 Driver;DRIVER=myodbc3.dll;SETUP=myodbc3s.dll""";