Создать установщик для Excel DNA Add-In с помощью Advanced Installer - PullRequest
0 голосов
/ 24 апреля 2018

Я создал несколько новых пользовательских функций для Excel, используя надстройку Excel dna, и когда я вручную добавил надстройку, чтобы она работала Excel, теперь я хочу создать установщик для автоматического развертывания этой надстройки в Excel.скачал расширенный установщик и создал новый проект установщика, укажите имя, версию и издателя в интерфейсе сведений о продукте, в предварительных условиях я выбрал .Net Framework 4.5 (веб-установщик), в условиях запуска / программное обеспечение я выбрал Установленное приложение Office / Microsoft Excel, вк файлам и папкам я добавил свою библиотеку классов (.dll) / мой xll-файл и мой dna-файл, наконец, я выбираю theme => build и запускаю свой проект, но когда я выполняю настройки, созданные при запуске этого проекта, и пытаюсь проверить мойфункции из Excel, я не нашел их, созданный мной установщик не добавил эту надстройку в Excel, есть какие-то пропущенные шаги, пожалуйста?

Ответы [ 3 ]

0 голосов
/ 24 апреля 2018

Для надстройки .xll Excel (например, созданной с помощью Excel-DNA) вам нужны некоторые записи реестра, которые установщик Office обычно не добавляет.Они называются OPEN, OPEN1, OPEN2 и т. Д. Под одной из клавиш Excel.

Для расширенного установщика вы можете прочитать очень подробную запись здесь: https://jiripik.com/2017/02/25/use-advanced-installer-excel-dna-project/

Другой альтернативой являетсяиспользовать стандартный инструментарий WiX, чтобы сделать ваш установщик.Для этого вы можете начать с Excel-DNA WiXInstaller в качестве шаблона проекта: https://github.com/Excel-DNA/WiXInstaller У него есть проект настраиваемых действий, чтобы сделать установщик для этих дополнительных ключей реестра.

0 голосов
/ 27 апреля 2018

Вам необходимо добавить настраиваемое действие для регистрации надстройки, например:

On Error Resume Next
Dim oXL, oAddin
Set oXL = CreateObject("Excel.Application")
oXL.Workbooks.Add
Set oAddin = oXL.AddIns.Add(Session.property("CustomActionData") & "MyAddin.xll", False)
oAddin.Installed = True
oXL.Quit
Set oXL = Nothing

В этой статье, как упоминалось в ответе Говерта, объясняется, как настроить настраиваемые действия: https://jiripik.com/2017/02/25/use-advanced-installer-excel-dna-project/

Я выполнил шаги, описанные в статье, и создал надежный установщик для моей надстройки на основе ДНК на основе Excel, он работает очень хорошо.Единственная проблема заключается в том, что вам нужно создать 2 установщика: один для 32-битного Excel и другой для 64-битного Excel.К сожалению, я не могу найти надежный способ определить, какая версия Excel установлена.

Надеюсь, это поможет.

0 голосов
/ 24 апреля 2018

Advanced Installer предоставляет мастер для надстроек Office , как вы можете видеть в видео по ссылке на статью.

Этот мастер настраивает некоторые записи реестра, в соответствии с документами MSDN, именно эти реестры определяют способ обнаружения вашего надстройки. Если у вас их нет, ваш установщик не завершен.

Вам необходимо создать проект с помощью этого мастера, после чего вы сможете дополнительно настроить все параметры проекта, указанные вами в вашем вопросе (сведения о продукте, условия запуска и т. Д.) *

...