Есть приложение Winforms .NET 3.5 на C#
Для него создаю в VS setup project c использованием Installer class
В остовном все работает и на XP и на Висте, но на некоторых XP системах установка не завершается.
Логи пишут, что виновата утечка MSIHANDLE в инсталлер классе. Непонятно как такое может быть.
Ведь это управляемый код, там даже доступа к MSIHANDLE нет.
DEBUG: Error 2835: The control ErrorIcon was not found on dialog ErrorDialog
Программа установки обнаружила непредвиденную ошибку при установке данного пакета. Возможно, она вызвана неполадками в этом пакете. Код ошибки 2835. Аргументы: ErrorIcon, ErrorDialog,
Ошибка 1001. Error 1001. Недопустимое имя столбца. [ Node name (if any) = t0,Column name = DBVersion ]
MSI (s) (E0!48) [12:12:18:120]: 朁㿟栗㿟⃰㿾枸㿟ᦰ洔䍗㿥ᦰ洈䍻㿥ᦰĀ
MSI (s) (E0:D4) [12:12:18:220]: Leaked MSIHANDLE (49) of type 790531 for thread 3912
MSI (s) (E0:D4) [12:12:18:220]: Note: 1: 2769 2: _EA70A432_BFBE_46BB_9407_571757940344.install 3: 1
DEBUG: Error 2769: Custom Action _EA70A432_BFBE_46BB_9407_571757940344.install did not close 1 MSIHANDLEs.
Программа установки обнаружила непредвиденную ошибку при установке данного пакета. Возможно, она вызвана неполадками в этом пакете. Код ошибки 2769. Аргументы: _EA70A432_BFBE_46BB_9407_571757940344.install, 1,
Действие закончено 12:12:18: InstallExecute. Код возврата 3.
Здравствуйте, Андрей, Вы писали:
А>что-то мне кажется, что незакрытие MSIHANDLE — это уже следствие более ранней ошибки
Возможно. Но я не представляю, как можно настроить setup project, чтобы возникла такая ошибка.
Если виноват Installer class, то исключение должно возникнуть в нем самом.
Также эта ошибка у меня не воспроизводится, непонятно как ее отловить.
Здравствуйте, Weerel, Вы писали:
W>Здравствуйте, Андрей, Вы писали:
А>>что-то мне кажется, что незакрытие MSIHANDLE — это уже следствие более ранней ошибки
W>Возможно. Но я не представляю, как можно настроить setup project, чтобы возникла такая ошибка. W>Если виноват Installer class, то исключение должно возникнуть в нем самом. W>Также эта ошибка у меня не воспроизводится, непонятно как ее отловить.
больше я тоже ничем помочь не могу
слишком мало информации
сам я с таким не сталкивался, так как в студии инсталляционные пакеты не делаю
W>Есть приложение Winforms .NET 3.5 на C# W>Для него создаю в VS setup project c использованием Installer class W>В остовном все работает и на XP и на Висте, но на некоторых XP системах установка не завершается. W>Логи пишут, что виновата утечка MSIHANDLE в инсталлер классе. Непонятно как такое может быть. W>Ведь это управляемый код, там даже доступа к MSIHANDLE нет. W>Кто нибудь сталкивался с подобным?
Разобрался в чем дело
В старой версии инсталлятора при анинстале не удалялась база.
Если потом ставить поверх последнюю версию (база с другой схемой),
то новая база не создавалась, т.к. уже была старая, неудаленная.
А при попытке к ней обратиться в инсталлер классе возникала ошибка, т.к. схема базы другая.