2013-08-25 64 views
0

我正在爲工作中的程序創建一個新的安裝程序,並遇到註冊psqlodbc驅動程序的問題。不幸的是,我不太瞭解安裝程序或odbc驅動程序。Wix v3.7 - 如何將ODBC驅動程序合併到我的安裝程序中?

我對這個特定的程序,這是由別人創建的舊安裝程序的副本。當我看使用逆戟鯨在MSI的註冊表中,我可以看到psqlodbc相關的多個條目:

**Registry**   **Key**         **Name**   **Value** 
psqlodbc.reg.1.<GUID> SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers PostgreSQL   Installed 
psqlodbc.reg.2.<GUID> SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL APILevel   1 
psqlodbc.reg.3.<GUID> SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL ConnectFunctions YYN 
psqlodbc.reg.4.<GUID> SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL Driver    [#psqlodbc.dll.<GUID>] 
psqlodbc.reg.5.<GUID> SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL DriverODBCVer  03.00 
psqlodbc.reg.6.<GUID> SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL FileUsage   0 
psqlodbc.reg.7.<GUID> SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL Setup    [#psqlodbc.dll.<GUID>] 
psqlodbc.reg.8.<GUID> SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL SQLLevel   1 
psqlodbc.reg.9.<GUID> SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL UsageCount   #1 

然而,當我嘗試收穫,以便將其納入使用熱psqlodbc.dll文件我安裝程序,在.wxs文件中顯示的所有文件都是一個文件元素(沒有註冊表數據)。我嘗試過使用regsvr32手動註冊,但是這給我一個關於「入口點」未找到的錯誤。

基本上,舊的安裝程序創建psqlODBC驅動,這點我可以看到使用註冊表編輯器註冊表項,我不知道如何將這種行爲在我的新的安裝程序。

這是我上週在工作,我真的很想得到這個安裝程序工作之前,我離開。

請幫忙!!

回答

1

如果您使用RegistryKeyRegistryValue元素從原始安裝程序複製註冊表項,它是否工作?它可能只是原始包中的手工編寫的註冊表值。

+0

好主意!我正在嘗試實現這一點,但我在寫任何註冊表時遇到麻煩。我在這裏發佈了一個關於這個問題的單獨問題:http://stackoverflow.com/q/18437649/2437443 – user2437443

+1

好的,我想通了我的註冊表問題,嘗試了你的解決方案,它的工作!非常感謝您的幫助! – user2437443

相關問題