2015-12-07 3 views
2

У нас есть приложение, которое отображается как лента Excel.Невозможно добавить надстройку excel для всех пользователей

Мы установили приложение в нашу тестовую среду через вход администратора. Мы пытаемся выполнить установку на каждой машине (обратите внимание, что в рабочей среде установка будет осуществляться через системную учетную запись). Когда мы заходим в качестве пользователя на тот же компьютер, мы не видим excel addin в лентах Excel. Мы не видим добавлений нигде в списке добавок.

Мы попытались использовать Active setup, Userstat, установив значения свойств как ALLUSERS = 1, RegisterForAllUsers = True, InstallScope = perMachine, InstallAllUsers = Everyone, RunActionsAsInvoker = True. Кроме того, привилегии были изменены от пользователя к администратору во всех действиях cutom и в файле манифеста. Все эти изменения, которые были сделаны, поскольку мы понимали, что приложение, используемое для упаковки, является Addin express, и поэтому возможно создание msi с привилегиями в качестве администратора.

К сожалению, ни одно из этих изменений не помогает нам.

Что нам понадобится, это msi, который мы можем установить на каждой машине.

+0

Мы устанавливаем пакет в папке C: \ Users \ Public \ Documents, доступной для всех пользователей, и используем InstallShield для упаковки. – minuvnath

ответ

0

Из ситуации, указанной в вопросе, мы опробовали много вариантов, и, наконец, следующий подход работает для нас: -

Создать пакет, который будет размещать в Powershell ярлык в папке автозагрузки. Ярлык в свою очередь вызовет или выполнит скрипт powershell.

Сценарий powershell будет 1. проверьте, доступен ли ключ реестра для этой конкретной надстройки в HKCU. У нас был наш раздел реестра «HKCU \ Software \ Manufacturer Name \ Product Name», который, в свою очередь, имел строковое значение «Установленный».

  1. Если ключ реестра недоступен для пользователя, установите пакет с помощью tranform.

    3.Если реестр уже доступен, сценарий не вносит никаких изменений.

Пакет установлен в качестве администратора и после входа пользователя в систему, а затем автоматически создается файл cmd и надстройка установлена.

Поскольку это была первая версия продукта, нам не пришлось обрабатывать совместимость версий.

Смежные вопросы