Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Инсталяшка для макросов

258
24 мая 2004 года
SergeySV
1.5K / / 19.03.2003
Надоело мне вручную на работе распространять макросы на работе (особенно когда надо обновить старый), хочу сделать универсальную инсталяшку. Универсальную в смысле, что такие setup(для разных макросов) придется делать регулярно и хочется саксимально автоматизировать процесс создания дистрибутива. Вообщем, по сути все. Кто что посоветует?

Действия которые необходимо сделать при инсталяции и которые надо автоматизировать:
1. Создания файл Personal.xls (если его нет на компе)
2. Поиск в книге Personal.xls старых модулей/форм, а также удаление их и импорт в Personal.xls новых из дистрибутива
3. Создание в Excel'е своей панели с кнопками и привязкой к макросу.
4. Регистрация доп. .ocx, .dll

Все должно быть упаковано в один файл-дистрибутив, во время запуска все долно ставится в автомат. режиме только с одним экраном - Ставить/Не ставить (лишние вопросы только раздражают пользователей)

Сейчас смотрю Inno Setup но прихожу к мысле что с одной стороны мне не нужно стоко доп. настроек, а сдругой стороны, процесс подсоедния к Excel'ю и управления им все равно придется писать отдельно и формлять либо ввиде vbs скрипта или vb-exe программки.
Потому думаю написать самому написать VB модуль в котором будет все наиболее нужные функции с макс. автоматизацией: установка новых модулей в книгу Personal.xls, создание в Excel'е своих панелей, можно и регистрацию ocx сделать. Можно конечно поставить VB6 и наваять там еще пару диалоговых формочек, НО вот как бы все это потом упаковать в один файл... вариантов много, чтобы такое выбрать?!
272
24 мая 2004 года
vladsoft
512 / / 20.08.2000
Цитата:
Originally posted by SergeySV
Надоело мне вручную на работе распространять макросы на работе (особенно когда надо обновить старый), хочу сделать универсальную инсталяшку. Универсальную в смысле, что такие setup(для разных макросов) придется делать регулярно и хочется саксимально автоматизировать процесс создания дистрибутива. Вообщем, по сути все. Кто что посоветует?

Действия которые необходимо сделать при инсталяции и которые надо автоматизировать:
1. Создания файл Personal.xls (если его нет на компе)
2. Поиск в книге Personal.xls старых модулей/форм, а также удаление их и импорт в Personal.xls новых из дистрибутива
3. Создание в Excel'е своей панели с кнопками и привязкой к макросу.
4. Регистрация доп. .ocx, .dll

Все должно быть упаковано в один файл-дистрибутив, во время запуска все долно ставится в автомат. режиме только с одним экраном - Ставить/Не ставить (лишние вопросы только раздражают пользователей)

Сейчас смотрю Inno Setup но прихожу к мысле что с одной стороны мне не нужно стоко доп. настроек, а сдругой стороны, процесс подсоедния к Excel'ю и управления им все равно придется писать отдельно и формлять либо ввиде vbs скрипта или vb-exe программки.
Потому думаю написать самому написать VB модуль в котором будет все наиболее нужные функции с макс. автоматизацией: установка новых модулей в книгу Personal.xls, создание в Excel'е своих панелей, можно и регистрацию ocx сделать. Можно конечно поставить VB6 и наваять там еще пару диалоговых формочек, НО вот как бы все это потом упаковать в один файл... вариантов много, чтобы такое выбрать?!


Так можно и самому такую вещь написать, самое главное через createproccess запустить прогу для регистрации компонентов..
Пиши сам это самый лучший выход...Если не хочешь, то не так давно на форуме я поднимал этот вопрос можешь почитать, там одна хорошая ссылочка есть, если влом искать, то ответь я сюда её закину...
Удачи..

258
25 мая 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by vladsoft

Так можно и самому такую вещь написать, самое главное через createproccess запустить прогу для регистрации компонентов..
Пиши сам это самый лучший выход...Если не хочешь, то не так давно на форуме я поднимал этот вопрос можешь почитать, там одна хорошая ссылочка есть, если влом искать, то ответь я сюда её закину...
Удачи..



Я вот тоже склоняюсь к этому способу (написать все самому), токо пока не придумал как лучше все запихнуть в один сжатый exe файл, при запуске которого и происходил бы вызов моей проги по установке, а тажке разархивация всего упакованного добра.


Читал тут про проги(хакерские), которые встраивают твой exe файл внутрь любого другого exe, т.о. что выполнятеся сначала твой, а потом уже начальный exe. Но мне это не очень удобно. Мне бы как-нибудь найти легкий способ упаковки, такой чтобы мой код потом извлекал бы из себя все упакованные файлы. Получается что-то типа файла ресурсов, токо этот файл надо встроить в сам exe.

272
25 мая 2004 года
vladsoft
512 / / 20.08.2000
Цитата:
Originally posted by SergeySV


Я вот тоже склоняюсь к этому способу (написать все самому), токо пока не придумал как лучше все запихнуть в один сжатый exe файл, при запуске которого и происходил бы вызов моей проги по установке, а тажке разархивация всего упакованного добра.


Читал тут про проги(хакерские), которые встраивают твой exe файл внутрь любого другого exe, т.о. что выполнятеся сначала твой, а потом уже начальный exe. Но мне это не очень удобно. Мне бы как-нибудь найти легкий способ упаковки, такой чтобы мой код потом извлекал бы из себя все упакованные файлы. Получается что-то типа файла ресурсов, токо этот файл надо встроить в сам exe.


интересная вещица а ссылочку не скинешб на данные статьи...

258
25 мая 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by vladsoft

интересная вещица а ссылочку не скинешб на данные статьи...



Это была статья в журнале Хакер под заголовком - "Как впарить трояна" :)

посмотрю дома ссылочки


На счет инсталяшки. Пока решил сделать так. Через InnoSetup создаю дистрибутив, который копирует все необходимые мне файлы в Temp (и еще походу регистр. ocx-это он умеет), в конце работы дистрибутива есть возможность запустить исполн. файл и скрыть окно мастера. Вот тут я как раз и думаю сбацать свой exe файл на VB, который запуститься и сделает все необходимые дела по добавлению макросов в Excel. Размер правда такого дитрибутива увеличивается сразу на 100 кб. по сравнению с исходными не сжатыми файлами.

258
01 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Я решил уже делать через VB6, запихав все в файл в заархивированном виде в файл ресурсов, а потом уже по ходу извлекать LoadResData()....

но тут к своему стыду (или радости обнаружил), что оказывается winrar 3.0 создает такие SFX (саморазархив.) архивы, которые можно очень тонко настроить: выводы предв. окон со своим текстом, разархив. в темповую директорию без участия пользователя, запуск программы до/после разархивации....

думаю на VB написать проект(exe) по управлению модулями и рег. ocx, и потом уже его запускать после разархивации.
Модуль по управлению VB проектом выложу здеся, или может кто-нибудь уже наваял нечто подобное?: добавить/удалить модуль/форму в проект, установить/удалить ссылку на ocx
272
01 июня 2004 года
vladsoft
512 / / 20.08.2000
Цитата:
Originally posted by SergeySV
Я решил уже делать через VB6, запихав все в файл в заархивированном виде в файл ресурсов, а потом уже по ходу извлекать LoadResData()....

но тут к своему стыду (или радости обнаружил), что оказывается winrar 3.0 создает такие SFX (саморазархив.) архивы, которые можно очень тонко настроить: выводы предв. окон со своим текстом, разархив. в темповую директорию без участия пользователя, запуск программы до/после разархивации....

думаю на VB написать проект(exe) по управлению модулями и рег. ocx, и потом уже его запускать после разархивации.
Модуль по управлению VB проектом выложу здеся, или может кто-нибудь уже наваял нечто подобное?: добавить/удалить модуль/форму в проект, установить/удалить ссылку на ocx


Лихо!!
А что по поводу ссылочки ....

258
01 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by vladsoft

Лихо!!
А что по поводу ссылочки ....



Ок, откапаю :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог