VBA ссылки в exe - PullRequest
       17

VBA ссылки в exe

0 голосов
/ 06 декабря 2010

Я недавно сделал Excel-инструмент, который интенсивно использует макросы VBA.Этот инструмент отлично работает на моем компьютере и на большинстве компьютеров моих коллег, но я заметил, что он не работает на некоторых других компьютерах.Это связано с тем, что на этих компьютерах отсутствуют некоторые обязательные справочные файлы.

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

Как я могу это исправить, чтобы я мог использовать инструмент на любом компьютере, который мне бы хотелось?

Заранее спасибо!

С уважением, Марк

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

Комментарий Майкла Тодда о лицензировании стоит проверить, но при условии, что это нормально, вы можете просто написать простой пакетный файл и / или скрипт, чтобы сначала разархивировать файлы, а затем скопировать их в соответствующие каталоги. Этот скрипт желательно выполнять во время установки вашего документа Excel.

Однако, в зависимости от того, какие это файлы, я бы с осторожностью скопировал их в системные каталоги. Во-первых, у вас будут права на запись в эти каталоги? Во-вторых, возможно ли, что вы перезапишете другие версии этих библиотек, возможно, перезаписав более новую версию более старой версией. В зависимости от того, какие библиотеки DLL вы пытаетесь скопировать, вы можете сломать другие приложения или даже саму Windows, скопировав их.

В общем, если решение вашей проблемы заключается в копировании случайных dll-файлов с вашего компьютера на чужой компьютер, вам следует искать альтернативное решение. Я бы предположил, что лучшим решением может быть изменение вашего приложения, чтобы оно не ссылалось на эти библиотеки DLL, или, если это невозможно, выполните правильную установку приложения, откуда эти библиотеки DLL приходят на компьютеры, на которых у вас возникла проблема.

0 голосов
/ 07 декабря 2010

Я настоятельно рекомендую вам попробовать Inno Setup .Он имеет более высокую начальную кривую обучения, но он стоит и стоит для расширенной функциональности по сравнению с WinRAR (для такого типа вещей).Inno-Setup создает установщики из текстовых установочных файлов, однако «Quick Start Pack» включает интерфейс GUI для упрощения этой части.

0 голосов
/ 06 декабря 2010

Просто чтобы быть уверенным:

Winrar показывает что-то вроде этого:

alt text

, и вы должны выбрать либо "Сохранить полные пути" (лучше) или "Сохранить полные пути, включая букву диска" (хуже)

...