Не удается установить MSI-пакет без вывода сообщений - PullRequest
1 голос
/ 06 октября 2009

У меня есть надстройка Office 2007 (разработанная с использованием средств Visual Studio 2005 Tools for Office Second Edition), которая была упакована в MSI-файл с помощью проекта установки в Visual Studio 2005

Проблема в том, что когда пользователи устанавливают пакет самостоятельно, используя Next-> Next-> Finish, все работает нормально, но когда я пытаюсь установить его с помощью администратора домена на всех машинах (в этом случае у нас есть сотни пользователей), то он не работает должным образом (хотя он устанавливается нормально). Ниже приведена команда, используемая для автоматической установки пакета MSI

.
msiexec /fa "solution.msi" ALLUSERS=1 /qb!

Этот образ показывает, как системный реестр заполняется во время установки для подключения нашего решения к Office2007

Могут ли быть какие-либо предыдущие версии решения, которые могут конфликтовать с нашей автоматической установкой? или может быть другая проблема?

Могут ли возникнуть какие-либо проблемы, связанные с безопасностью CASPOL, которые могут произойти сбой при установке в автоматическом режиме?

Ответы [ 2 ]

3 голосов
/ 06 октября 2009

Несколько замечаний:

Во-первых, указанная вами командная строка не предназначена для установки; если приложение уже установлено, оно будет переустановлено. "/ Qb!" опция отображает диалоги «Далее» и «Готово». А опция «ALLUSERS = 1» говорит, что она должна помещать ярлыки в меню «Пуск» для всех пользователей (но не меняет способ установки ключей реестра - подробнее об этом через секунду). Я бы порекомендовал что-то вроде этого: *

msiexec /i "solution.msi" ALLUSERS=1 /qn

Во-вторых, ваш снимок реестра показывает, что приложению требуются записи HKEY_CURRENT_USER. Они, как следует из названия, являются отдельными для каждого пользователя, который входит в систему на компьютере. (Это объясняет, почему, если пользователи устанавливают его самостоятельно, это работает.) Если вы устанавливаете его как учетную запись администратора, эта учетная запись будет иметь необходимые записи реестра, но не обязательно любые другие учетные записи, которые входят в систему. Ваш MSI должен быть специально разработан для отправки записей HKCU для каждого нового пользователя, который входит в систему.

Для получения советов о том, как спроектировать MSI, чтобы он помещал для вас записи реестра HKCU, см. Одно из следующих действий:

1 голос
/ 06 октября 2009

Я полагаю (поскольку я не могу получить доступ к вашему образу), что при установке в качестве администратора ваши установленные файлы не будут правильно настроены для других "обычных" пользователей.

Так что вам, вероятно, нужно установить права доступа на чтение и / или запись к файлам * \ users для ваших файлов.

...