Инсталяшка для макросов
Действия которые необходимо сделать при инсталяции и которые надо автоматизировать:
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 и наваять там еще пару диалоговых формочек, НО вот как бы все это потом упаковать в один файл... вариантов много, чтобы такое выбрать?!
Надоело мне вручную на работе распространять макросы на работе (особенно когда надо обновить старый), хочу сделать универсальную инсталяшку. Универсальную в смысле, что такие 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 запустить прогу для регистрации компонентов..
Пиши сам это самый лучший выход...Если не хочешь, то не так давно на форуме я поднимал этот вопрос можешь почитать, там одна хорошая ссылочка есть, если влом искать, то ответь я сюда её закину...
Удачи..
Так можно и самому такую вещь написать, самое главное через createproccess запустить прогу для регистрации компонентов..
Пиши сам это самый лучший выход...Если не хочешь, то не так давно на форуме я поднимал этот вопрос можешь почитать, там одна хорошая ссылочка есть, если влом искать, то ответь я сюда её закину...
Удачи..
Я вот тоже склоняюсь к этому способу (написать все самому), токо пока не придумал как лучше все запихнуть в один сжатый exe файл, при запуске которого и происходил бы вызов моей проги по установке, а тажке разархивация всего упакованного добра.
Читал тут про проги(хакерские), которые встраивают твой exe файл внутрь любого другого exe, т.о. что выполнятеся сначала твой, а потом уже начальный exe. Но мне это не очень удобно. Мне бы как-нибудь найти легкий способ упаковки, такой чтобы мой код потом извлекал бы из себя все упакованные файлы. Получается что-то типа файла ресурсов, токо этот файл надо встроить в сам exe.
Я вот тоже склоняюсь к этому способу (написать все самому), токо пока не придумал как лучше все запихнуть в один сжатый exe файл, при запуске которого и происходил бы вызов моей проги по установке, а тажке разархивация всего упакованного добра.
Читал тут про проги(хакерские), которые встраивают твой exe файл внутрь любого другого exe, т.о. что выполнятеся сначала твой, а потом уже начальный exe. Но мне это не очень удобно. Мне бы как-нибудь найти легкий способ упаковки, такой чтобы мой код потом извлекал бы из себя все упакованные файлы. Получается что-то типа файла ресурсов, токо этот файл надо встроить в сам exe.
интересная вещица а ссылочку не скинешб на данные статьи...
интересная вещица а ссылочку не скинешб на данные статьи...
Это была статья в журнале Хакер под заголовком - "Как впарить трояна" :)
посмотрю дома ссылочки
На счет инсталяшки. Пока решил сделать так. Через InnoSetup создаю дистрибутив, который копирует все необходимые мне файлы в Temp (и еще походу регистр. ocx-это он умеет), в конце работы дистрибутива есть возможность запустить исполн. файл и скрыть окно мастера. Вот тут я как раз и думаю сбацать свой exe файл на VB, который запуститься и сделает все необходимые дела по добавлению макросов в Excel. Размер правда такого дитрибутива увеличивается сразу на 100 кб. по сравнению с исходными не сжатыми файлами.
но тут к своему стыду (или радости обнаружил), что оказывается winrar 3.0 создает такие SFX (саморазархив.) архивы, которые можно очень тонко настроить: выводы предв. окон со своим текстом, разархив. в темповую директорию без участия пользователя, запуск программы до/после разархивации....
думаю на VB написать проект(exe) по управлению модулями и рег. ocx, и потом уже его запускать после разархивации.
Модуль по управлению VB проектом выложу здеся, или может кто-нибудь уже наваял нечто подобное?: добавить/удалить модуль/форму в проект, установить/удалить ссылку на ocx
Я решил уже делать через VB6, запихав все в файл в заархивированном виде в файл ресурсов, а потом уже по ходу извлекать LoadResData()....
но тут к своему стыду (или радости обнаружил), что оказывается winrar 3.0 создает такие SFX (саморазархив.) архивы, которые можно очень тонко настроить: выводы предв. окон со своим текстом, разархив. в темповую директорию без участия пользователя, запуск программы до/после разархивации....
думаю на VB написать проект(exe) по управлению модулями и рег. ocx, и потом уже его запускать после разархивации.
Модуль по управлению VB проектом выложу здеся, или может кто-нибудь уже наваял нечто подобное?: добавить/удалить модуль/форму в проект, установить/удалить ссылку на ocx
Лихо!!
А что по поводу ссылочки ....
Лихо!!
А что по поводу ссылочки ....
Ок, откапаю :)