Подпишите проект/файл Word VBA через командную строку или другую форму автоматизации

Есть ли способ автоматизировать подписание кода проекта VBA в документе Word 2003 и/или Word 2007?

Автоматизация я имею в виду через служебную программу командной строки или через автоматизацию Word VBA?

Мотивация: я хотел бы кодировать несколько шаблонов Word как часть цикла ежедневной сборки и распространения. Сейчас мы должны сделать это вручную, открыв каждый документ в Word и отставку.

Спасибо, Malcolm

Ответ 1

Я не верю, что есть автоматизированный способ сделать это, потому что это приведет к победе над безопасностью подписи подписи кода.

Два дайджеста сообщений сравниваются, и если какая-либо часть файла была измененные или поврежденные, дайджесты не будет соответствовать, а содержимое файлу нельзя доверять. процесс проверки не удастся независимо от того, как файл был измененный - будь то через коррупцию, макровируса или программных изменений сделанные надстройкой или Office. Процесс проверки также сбой, если файл не был подписан с помощью действительный сертификат; то есть, если срок действия сертификата илистек кованые, измененные или поврежденные. Если другой пользователь изменяет проект VBA, приложение Office 2000 удаляет текущей подписью и пользователь переименовать проект VBA; если пользователь не подписывает проект VBA или подписывает его другим сертификатом, файл может не выполнить проверку процесс.

Вставка из http://msdn.microsoft.com/en-us/library/aa190113(office.10).aspx

Подписание кода имеет дополнительный уровень безопасности в том, что разработчик должен скомпилировать исходный код. Макрос не компилируется и может быть распространен как текст. Поэтому автоматизация подписи макросов откроет большое отверстие безопасности. Манипуляция макросом аналогична тому, как Outlook предлагает пользователю разрешить программный доступ к адресной книге.

Ответ 2

Я никогда не видел способа сделать это. У меня была автоматическая сборка шаблона несколько лет назад, и в конце я вытащил окно с сообщением "вам нужно пойти подписать шаблон сейчас", а затем открыл для них VBA. Просто говорю, что я чувствую вашу боль, я думаю.