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

У нас есть приложение, которое отображается как лента Excel.

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

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

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

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


person minuvnath    schedule 07.12.2015    source источник
comment
Мы устанавливаем пакет в папку C: \ Users \ Public \ Documents, которая доступна для всех пользователей, и используем InstallShield для упаковки.   -  person minuvnath    schedule 07.12.2015


Ответы (1)


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

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

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

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

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

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

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

person minuvnath    schedule 16.12.2015