Форум » "Пишите по-русски" » А можно ли заменить дефолтную папку для установки? » Ответить

А можно ли заменить дефолтную папку для установки?

Andrew: Уважаемый автор! Поставил Вашу программу-ёфикатор дома на Word 2007 - всё отлично работает. Хотел поставить на работе - не даёт. На работе в диск С запрещена запись. Прав администратора нет. Но в C:\Apps запись разрешена. Сначала вручную поставил в диск C:\Rus с правами админа и скопировал темплейты в папочку Startup, зарегистрировал .ocx. Запускаю Word 2007 - панелька видна - такаю на Ё - появляется окно выбора словарей - при запуски ёфикации вылазит ошибка: Compile error in hidden module: NewMacros. Что может вызывать эту ошибку? Можно ли в макросах ёфикатора прописать путь C:\Apps\Rus (для эксперимента)? Спасибо!

Ответов - 10

Николай: А что за операционка? C:\Apps - это в Висте что ли? (я сам переполз на юникс, поэтому в новых виндах уже плохо ориентируюсь) Давно не лазил туда, но по памяти в NewMacros только регистрация ocx, больше ничего там вроде нет. Эта проклятая регистрация нужна из-за кривизны автообновления виндовс, если оно включено... попробуйте удалить файл-макрос a0reg_ocx.dot. После этого посмотрите в ворде список доступных макросов - NewMacros исчез? Если да - попробуйте запустить ёфикатор... На днях попробую сделать сборку без этой самой регистрации, которая не нужна при отключенном автообновлении. ЗЫ: гм, хотя кажется я не о том подумал... похоже, что NewMacros - это несколько иное... больше года не лазил туда.. посмотрю в ближайшее время...

Andrew: да, Виста 32-битная в папке C:\Windows\system32 файл richtx32.ocx - есть C:\Apps - это пользовательская папка, к Висте отношения не имеет... Сможете ещё заточить макрос на работу с папки C:\Apps\Rus? Это нужно только в том случае, если макрос при работе с C:\Rus либо пытается в эту папку что-то писать (а не только читать), или макрос формально требует прав на запись в C:\Rus (а запись в любую папку на диске С, кроме C:\Apps у меня на работе запрещена админом). Программа - просто отличная, если получится решить эту проблемку - поставлю её всем коллегам! Буду ждать, спасибо!

Николай: ладно, попробую переделать просто на другой путь. Посмотрим что выйдет... В ближайшее время выложу в этой теме. Жаль времени сейчас очень мало, не могу быстро вносить изменения, как раньше...


Николай: Andrew, попробуйте вот этот архив: http://krina.land.ru/RusYaz/Rus_4.6.2_Apps.zip Замените вручную файлы a0reg_ocx.dot и Rus.dot, которые Вы положили в StartUp, одноимёнными файлами из этого архива. Nastr.txt, который лежит в Rus на всякий случай тоже замените. Переместите содержимое C:\Rus в C:\Apps\Rus Ну и попробуйте теперь запустить макросы... Отпишитесь что вышло, если не затруднит. На всякий случай: ICQ 478-246-369

Andrew: Пока попробовал дома, пишет два раза: Could not load some objects because they are not available on this machine. Потом появляется "Выбор словарей..." Жму "По основному...", выдаёт: Compile error in hidden module: NewMacros. Если сделать копию ещё в C:\Rus, то всё работает без единой ошибки. Попробую ещё на работе. Спасибо!

Николай: Ну, спасибо то не на чем - не работает... Все пути переписаны как Вы просили. Свяжитесь всё-же по аське по-возможности.

Andrew: Проверил на работе (Виста) (дома была XP, офис везде 2007): Первые две ошибки не выдаёт. Появляется "Выбор словарей..." Жму "По основному...", выдаёт: Compile error in hidden module: NewMacros. NewMacros сделан для регистрации richtx32.ocx? Может его можно как-нибудь отключить в Rus.dot? Просто удаление a0reg_ocx.dot ничего не дало... Выдаёт ту же ошибку...

Andrew: П.С. На работе аську поставить не могу... А дома-то всё работает...

Николай: Извините. В связи с личными трудностями, вынужден отложить поиск решения. Со временем обязательно сделаю, но сейчас я не в состоянии этим заниматься.

Саня: Дело в том, что в Windows Vista, Windows 7 и Windows 8 фактически нет администраторских прав. Из-за этого не хватает прав, чтобы зарегистрировать в реестре макрос Richtx32.ocx. Как обойти ограничение прав? 1. Создайте bat-файл. 2. Запишите в него следующую команду: regsvr32 C:\Rus\Richtx32.ocx 3. Выполните его от имени администратора (через контекстное меню). Теперь можете пользоваться этой замечательной утилитой!



полная версия страницы