При установке драйвера ODBC установщик Windows продолжает помещать его в системную папку.

StackOverflow https://stackoverflow.com/questions/2211970

Вопрос

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top