VS2008 Setup project. MSIHANDLE leak
От: Weerel  
Дата: 25.05.10 08:40
Оценка:
Есть приложение 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.


Кто нибудь сталкивался с подобным?
Re: VS2008 Setup project. MSIHANDLE leak
От: Андрей Россия  
Дата: 25.05.10 09:00
Оценка:
Здравствуйте, Weerel, Вы писали:

skip

что-то мне кажется, что незакрытие MSIHANDLE — это уже следствие более ранней ошибки

в логах у тебя сначала ошибка 2835, похоже, что кто-то руками криво поправил диалог
а потом еще и ошибка 1001

так что надо разбираться с твоим инсталляционным пакетом
Re[2]: VS2008 Setup project. MSIHANDLE leak
От: Weerel  
Дата: 25.05.10 09:43
Оценка:
Здравствуйте, Андрей, Вы писали:

А>что-то мне кажется, что незакрытие MSIHANDLE — это уже следствие более ранней ошибки


Возможно. Но я не представляю, как можно настроить setup project, чтобы возникла такая ошибка.
Если виноват Installer class, то исключение должно возникнуть в нем самом.
Также эта ошибка у меня не воспроизводится, непонятно как ее отловить.
Re[3]: VS2008 Setup project. MSIHANDLE leak
От: Андрей Россия  
Дата: 25.05.10 09:46
Оценка:
Здравствуйте, Weerel, Вы писали:

W>Здравствуйте, Андрей, Вы писали:


А>>что-то мне кажется, что незакрытие MSIHANDLE — это уже следствие более ранней ошибки


W>Возможно. Но я не представляю, как можно настроить setup project, чтобы возникла такая ошибка.

W>Если виноват Installer class, то исключение должно возникнуть в нем самом.
W>Также эта ошибка у меня не воспроизводится, непонятно как ее отловить.

больше я тоже ничем помочь не могу
слишком мало информации

сам я с таким не сталкивался, так как в студии инсталляционные пакеты не делаю
Re: VS2008 Setup project. MSIHANDLE leak
От: Weerel  
Дата: 25.05.10 14:11
Оценка:
W>Есть приложение Winforms .NET 3.5 на C#
W>Для него создаю в VS setup project c использованием Installer class
W>В остовном все работает и на XP и на Висте, но на некоторых XP системах установка не завершается.
W>Логи пишут, что виновата утечка MSIHANDLE в инсталлер классе. Непонятно как такое может быть.
W>Ведь это управляемый код, там даже доступа к MSIHANDLE нет.
W>Кто нибудь сталкивался с подобным?

Разобрался в чем дело
В старой версии инсталлятора при анинстале не удалялась база.
Если потом ставить поверх последнюю версию (база с другой схемой),
то новая база не создавалась, т.к. уже была старая, неудаленная.
А при попытке к ней обратиться в инсталлер классе возникала ошибка, т.к. схема базы другая.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.