Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Ошибка при закрытии ТС сторонним приложением

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Mon Sep 10, 2012 09:17    Post subject: Ошибка при закрытии ТС сторонним приложением Reply with quote

Заметил следующее: последнее время при запуске msi инсталляторов для обновления уже установленного ПО вылетает ошибка:
Code:
---------------------------
Error
---------------------------
An unhandled exception occurred at $00000000007EC169 :
EAccessViolation : Access violation
An unhandled exception occurred at $0000000000409D7F :
EAccessViolation : Access violation
  $0000000000409D7F
  $0000000000409F82
  $000000000099BEA4
  $00000000004522DD
  $0000000000410127
  $000000000041046D
  $00000000007F112B
  $000000000040EE2F
  $0000000000430599
  $000000000044649D
  $00000000004120A0
  $000000000041227B
  $000000000041243D
  $0000000000404B9F

---------------------------
ОК   
---------------------------
Наблюдалось это при обновлении 7-Zip и EmEditor. При обновлении сначала проверяется наличие предыдущих версий и производится их удаление. Удаление производится следующей строкой (пример для 7-zip)
Code:
MsiExec /qn /x{23170F69-40C1-2702-0928-000001000000}
msi обнаруживает ранее установленную версию и удаляет ее. Если ПО открывалось из ТС и осталось "залоченым" им, то msi установщик пытается закрыть ТС, видимо это и вызывает ошибку.
Это баг ТС или я что-то неправильно делаю?
Можно ли избежать появления этой ошибки?
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6192
Location: Москва

Post (Separately) Posted: Mon Sep 10, 2012 17:47    Post subject: Reply with quote

Единственное предположение, что крэш вызван обновлением соответствующего расширения оболочки. Только они могут быть загружены в память Тотала и влиять на его поведение. Но я лично при установке MSI-пакета ещё ни разу не сталкивался с закрытием программы или хэндлов: ни принудительным, ни ручным. Всегда либо выдавался явный запрос с перечислением блокирующих приложений и просьбой самому выйти из них, либо после установки просто выводилось требование перезагрузки системы. Да и сама установка всегда осуществляется перемещением заблокированных файлов в другой каталог, откуда они продолжают работать, пока приложение, их использующее, не будет перезапущено.

Думаю, имеет смысл зарепортить это на оф. форум, чтобы Гислер мог проанализировать стек и сказать, что конкретно не нравится Тоталу. Ну и, разумеется, надо проверить поведение с чистым INI, чтобы быть уверенным в отсутствии влияния со стороны какого-нибудь плагина, не слишком щепетильного в средствах работы и потому влияющего на Тотал не всегда предсказуемым образом.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Mon Sep 10, 2012 20:33    Post subject: Reply with quote

CaptainFlint wrote:
Всегда либо выдавался явный запрос с перечислением блокирующих приложений и просьбой самому выйти из них

Если запускать без ключа /qn, то запрос виден, но с этим ключом msi производит удаление без общения с пользователем (используется при тихой установке). С видимым запросом, ошибок не наблюдал, они происходят в "скрытом" режиме удаления, но не всегда.
Попробую добиться 100% воспроизводимости ошибки, прежде чем репортить.

Upd
Сегодня снова поймал эту ошибку при обновлении EE, причем с видимым запросом. Содержимое окна в точности повторяет приведенное выше.
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group