При установке драйвера ODBC установщик Windows продолжает помещать его в SystemFolder. - PullRequest
0 голосов
/ 06 февраля 2010

Я работаю над установщиком, который, помимо прочего, устанавливает веб-сервер. В рамках установки я устанавливаю драйвер ODBC и источник данных. я пытаясь поставить кучу служебных файлов, в том числе сторонний драйвер ODBC DLL, в определенную папку, но когда я запускаю установщик, он настаивает на изменении этот каталог в каталог SystemFolder. Почему он это делает, и это Есть ли способ, как я могу установить файлы, куда я хочу, чтобы они пошли? Как ни странно, он действительно работал правильно, пока я не добавил кучу больше файлов в эту конкретную папку. Если это уместно, файлы, с которыми у меня возникают проблемы, находятся в модуле слияния.

(я временно обхожу проблемы, которые это вызывает установка DLL в SystemFolder, но я бы предпочел избежать DLL ад установить его там, где я хочу, а не там, где кажется установщик Windows думать, что это должно идти.)

Следует также отметить, что в качестве среды разработки я использую Wise Installation Studio 7.0.

1 Ответ

0 голосов
/ 10 декабря 2010

Казалось бы, не установщик Windows настаивает на том, что DLL-библиотека драйвера ODBC устанавливается в каталоге SystemFolder, а на Wise. Мы нашли это решение для избавления от проблемы Error 1918, которую мы также видели, которая говорит, что нужно извлечь записи драйвера из таблицы ODBCDriver и вместо этого вставить их в качестве записей реестра. После внедрения этого исправления мы попытались переместить нашу DLL туда, где мы действительно хотим, чтобы она была установлена, и установщик был доволен этим.

...