Windows Server 2008 x64 При установки выдавалась ошибка примерно вида "не могу найти файл obdcbcp.dll", после чего установка отменялась и все установленные файлы автоматически удалялись. Проследил запуск через Processmon. Нашел, что в одном месте при установке selta.exe пытается открыть obdcbcp.dll для записи и получает access denied. То есть не хватает прав на запись, по умолчанию туда писать может только TrustedInstaller. Дал права, установилась нормально, но при запуске ошибка: --------------------------- Unable to get current ODBC driver path from system registry. Program execution is stopped. --------------------------- Теперь оказалось, что прав не хватает для записи в ветку "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\SQL Server". Дал права, после этого нормально запустилась.
Не понял в чем проблема. Да, нужны права на запись в эту ветку и на SYSTEM32.
Думаю, проблема в том, что у нас не TrustedInstaller.
Пока отложу, хотя к этому надо вернуться, и сделать нормальный инсталлер.
Основное, что нашел по этому поводу: http://msdn.microsoft.com/en-us/library/bb756929.aspx Все-таки выполнсяется это от администратора, а у него тоже нет прав на system32. Но не помогло. Надо сделать маленький тестик, и собрать его в вижал студии.
Что бы поставить через TrustedInstaller похоже надо собрать msi в новом Windows SDK. Но даже если мы это сделаем пакет будет устанавливаться через TrustedInstaller, но потом мы не сможем выключать и включать Selta. Надо все-таки давать какие-то права на реестр и system32.
Я предлагаю забыть про багу и делать SELTA 2.0
(В ответ на comment #6) > Я предлагаю забыть про багу и делать SELTA 2.0 добавил запись в FAQ на вики, т.к. делаем 2.0 - багу закрываю
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.