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驅動,這點我可以看到使用註冊表編輯器註冊表項,我不知道如何將這種行爲在我的新的安裝程序。
這是我上週在工作,我真的很想得到這個安裝程序工作之前,我離開。
請幫忙!!
好主意!我正在嘗試實現這一點,但我在寫任何註冊表時遇到麻煩。我在這裏發佈了一個關於這個問題的單獨問題:http://stackoverflow.com/q/18437649/2437443 – user2437443
好的,我想通了我的註冊表問題,嘗試了你的解決方案,它的工作!非常感謝您的幫助! – user2437443