2013-07-29 2 views
3

Я пытаюсь установить сценарий для Postgres ODBC Driver как часть установщика моего приложения. PG дает отличный msi, но я не хочу, чтобы он всплывал как часть моей установки. Все, что они говорят об использовании dll, это «Используйте этот дистрибутив, если вы знаете, что делаете!» К сожалению, я не могу найти ничего, показывая кому-то, как это сделать, если они не знают, что делают.Postgres ODBC Drive scripted Установить

Я нашел a bit of info о добавлении нескольких ключей реестра в HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBCINST.INI. Я не решаюсь использовать это, потому что на моем компьютере ключей нет. Я использовал установку msi. И этот документ с 2010 года.

Так что, если кто-нибудь знает, «что они делают» относительно установки драйвера odbc, я был бы очень признателен за ваше руководство.

Я устанавливаю на windows xp. У меня установлен vm, поэтому я могу начинать с нуля после каждой попытки, поэтому мне не нужно беспокоиться о том, что неудачные попытки могут загромождать. Мне нужно, чтобы установщик работал над xp через Windows 8, поэтому, если кто-нибудь знает о любых подводных камнях, которые не позволяли бы использовать один isntaller, пожалуйста, дайте мне знать. На данный момент я планирую использовать 32-битный драйвер для всех установок.
Я пробовал использовать regsvr32. Это не сработало.

содержание psqlodbc:
libeay32.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
pgenlist.dll
pgenlista.dll
pgxalib.dll
psqlodbc30a .dll
psqlodbc35w.dll
ssleay32.dll

+0

У меня было немного сует. Я запустил psqlODBC msi на чистой установке xp и экспортировал [HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC] в файл. На второй чистой установке xp я скопировал dll из загрузки pg dll на путь в реестре и запустил regfile, который я создал на первом компьютере. Это сработало. Я жду, чтобы получить чистый ящик окна 7, чтобы проверить его. Я также хотел бы очистить рег-файл, чтобы он имел только необходимый минимум. –

+0

Я также узнал, почему я не смог найти запись reg на моем компьютере win7. Он находится под [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ ODBC]. Когда я получу тестовый выигрыш 7, я попробую 64 бит. Как я сказал в предыдущем комментарии. Я не тестировал win7 –

ответ

2

Используйте автономные Установщики MSI from the psqlodbc download directory вместо того, чтобы пытаться выполнить установку самостоятельно.

Это проще, чем с помощью установщика EnterpriseDB для установки только psqlODBC.

msiexec /i the_driver.msi /qn /quiet 

будет делать тихую установку без отображения пользовательского интерфейса.

+0

Спасибо за попытку, но, как я заявил в своем вопросе, мне нужно, чтобы это было частью моей установки приложения. Вы знаете, Клиент загружает установочный пакет для моего продукта и двойные клики, и все мои зависимости приложений установлены. Не перейдите сюда и скачайте этот другой пакет и убедитесь, что вы загрузили тот, который совместим с 3 года назад, а затем установите мое программное обеспечение ... Это для пользователей Windows, таких как моя бабушка, чтобы использовать ... не какой-то непонятный пакет Linux. –

+0

@RonH Er ... MSIs * разработаны * для установки в других установщиках. См. ['Msiexec.exe' и его тихий режим] (http://technet.microsoft.com/en-us/library/cc759262 (v = ws.10) .aspx). Дублирование работы существующего установщика не имеет смысла, когда вы можете просто связать его.Вы распаковываете установщик Runtime Microsoft Visual C++, чтобы получить библиотеки DLL и установить их напрямую? (Если вы это сделаете, * о бог, пожалуйста, остановитесь *). –