Странно себя ведёт Microsoft Word 2007: при запуске появляется окно установки, что-то там пару минут неторопливо делает, и лишь затем открывается основное окно программы. При запуске Microsoft Excel 2007 ничего подобного не наблюдается.
Оказывается, это может быть из-за того, что на компьютере установлены две версии офиса. Чтобы отучить ворд от его нехорошей привычки, надо в разделе HCU\Software\Microsoft\Office\14.0\Word\Options добавить DWORD-параметр NoRereg со значением 1.
Показаны сообщения с ярлыком MS Office. Показать все сообщения
Показаны сообщения с ярлыком MS Office. Показать все сообщения
среда, 2 августа 2017 г.
четверг, 27 марта 2014 г.
Windows: сообщение stdole32.tlb при запуске MS Excel 2007
Почему-то при запуске MS Excel 2007 каждый раз выдаётся уведомление с очень информативным текстом "stdole32.tlb", после чего запускается программа установки офиса, что-то там делает и только после этого позволяет работать с екселем. Не знаю, то ли ексель радуется, что нашёл stdole32.tlb, то ли печалится, что наоборот, нет доступа к этому критически важному файлу.
В интернете есть несколько советов по исправлению этого поведения, см., например, вот. Мне же помог такой вариант. Вкратце:
1. Деинсталлируем офис.
2. Запускаем два FixIt-а:
Для деинсталляции MSOffice2007
http://support.microsoft.com/kb/928218
Для деинсталляции MSOffice2003
http://support.microsoft.com/kb/2639197
3. Запускаем еще одну утилиту - вроде как помощник для установки и удаления программ:
http://support.microsoft.com/mats/Program_Install_and_Uninstall
(не знаю, правда, зачем, по-моему, она всё равно ничего полезного не сделала)
4. Инсталлируем офис по-новой.
В интернете есть несколько советов по исправлению этого поведения, см., например, вот. Мне же помог такой вариант. Вкратце:
1. Деинсталлируем офис.
2. Запускаем два FixIt-а:
Для деинсталляции MSOffice2007
http://support.microsoft.com/kb/928218
Для деинсталляции MSOffice2003
http://support.microsoft.com/kb/2639197
3. Запускаем еще одну утилиту - вроде как помощник для установки и удаления программ:
http://support.microsoft.com/mats/Program_Install_and_Uninstall
(не знаю, правда, зачем, по-моему, она всё равно ничего полезного не сделала)
4. Инсталлируем офис по-новой.
вторник, 19 марта 2013 г.
Windows: ошибка в MS Office Document Imaging
Неожиданно стал дохнуть Microsoft Office Document Imaging при попытке зайти в меню "Файл" вот с такой ошибкой:
Faulting application mspview.exe, version 11.0.8166.2, stamp 4616c203, faulting module mspview.exe, version 11.0.8166.2, stamp 4616c203, debug? 0, fault address 0x00016537.
Говорят, есть специальный патч:
http://support.microsoft.com/kb/938813
Поставил. Не помогло. Оказывается, надо было читать дальше 8-). Дело было в длинном имени файла, фигурирующем в следующей ветке реестра:
HKEY_CURRENT_USER\Software\Microsoft\MSPaper 11.0\Recent File List
Почистил виновный параметр, и всё заработало.
Faulting application mspview.exe, version 11.0.8166.2, stamp 4616c203, faulting module mspview.exe, version 11.0.8166.2, stamp 4616c203, debug? 0, fault address 0x00016537.
Говорят, есть специальный патч:
http://support.microsoft.com/kb/938813
Поставил. Не помогло. Оказывается, надо было читать дальше 8-). Дело было в длинном имени файла, фигурирующем в следующей ветке реестра:
HKEY_CURRENT_USER\Software\Microsoft\MSPaper 11.0\Recent File List
Почистил виновный параметр, и всё заработало.
среда, 4 мая 2011 г.
вторник, 9 ноября 2010 г.
Ошибка при взаимодействии с Excel
На одном компьютере (WinXP MSOffice 2007) при попытке выгрузить отчет из самописной (.NET 3.5) программы в Excel проявилась следующая ошибка: Невозможно привести COM-объект типа "Microsoft.Office.Interop.Excel.ApplicationClass" к интерфейсному типу "Microsoft.Office.Interop.Excel._Application". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-объекта для интерфейса с IID "{000208D5-0000-0000-C000-000000000046}" возвратил следующую ошибку: Ошибка при загрузке библиотеки. (Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).
Ну да, программа компилировалась на компе с MSOffice 2003, и это наложило определенный отпечаток на набор ее библиотек. Но ведь на других станциях всё работает... Единственная особенность - на проблемной машине зачем-то были установлены primary interop assemblies 2007. В итоге помог метод грубой силы: деинсталляция этих самых assemblies и восстановление офиса.
UPD 2018-08-10: По крайней мере, в одном случае удалось установить причину этой ошибки. Как оказалось, по адресу HKEY_CLASSES_ROOT\Interface\{000208D5-0000-0000-C000-000000000046}\TypeLib лежит некий guid (в моём случае {00020813-0000-0000-C000-000000000046}) и номер версии, который нужно использовать (в моём случае 1.6).
Так вот, в ветке реестра HKCR\TypeLib\{00020813-0000-0000-C000-000000000046} перечислены разные версии, и среди них оказалась одна запись (1.9), оставшаяся от деинсталлированного офиса 2010. Если эту запись, отсылающую к несуществующей версии excel-а, удалить, то ошибка пропадает.
Навело на решение это обсуждение.
Ну да, программа компилировалась на компе с MSOffice 2003, и это наложило определенный отпечаток на набор ее библиотек. Но ведь на других станциях всё работает... Единственная особенность - на проблемной машине зачем-то были установлены primary interop assemblies 2007. В итоге помог метод грубой силы: деинсталляция этих самых assemblies и восстановление офиса.
UPD 2018-08-10: По крайней мере, в одном случае удалось установить причину этой ошибки. Как оказалось, по адресу HKEY_CLASSES_ROOT\Interface\{000208D5-0000-0000-C000-000000000046}\TypeLib лежит некий guid (в моём случае {00020813-0000-0000-C000-000000000046}) и номер версии, который нужно использовать (в моём случае 1.6).
Так вот, в ветке реестра HKCR\TypeLib\{00020813-0000-0000-C000-000000000046} перечислены разные версии, и среди них оказалась одна запись (1.9), оставшаяся от деинсталлированного офиса 2010. Если эту запись, отсылающую к несуществующей версии excel-а, удалить, то ошибка пропадает.
Навело на решение это обсуждение.
Подписаться на:
Сообщения (Atom)