2010-11-11 1 views
11

Я создал установщик Windows MSI, который устанавливает плагин, который я написал для части программного обеспечения, используемого в моем офисе. Тем не менее, у ряда пользователей здесь нет прав администратора на их компьютеры, и ИТ становится неудовлетворенным, чтобы установить для них плагин.Как создать установщик Windows MSI, который не требует доступа администратора.

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

+0

Дубликат http://stackoverflow.com/questions/73305/how-do-we-create-an-installer-than- doesnt-require-administrator-permissions – Adrian

ответ

4

Там же два подхода:

1) Создание установки, которая не требует администратора privs, потому что это все, что нужно его не устанавливать. Если вы действительно можете это сделать, вы можете рассмотреть установку ClickOnce и посмотреть, соответствует ли она вашим потребностям.

2) Просветите свой ИТ-отдел о том, как удалить MSI на сетевой ресурс и опубликовать его с помощью групповой политики. Таким образом, пользователи могут перейти в «Установка и удаление программ» и выполнить первоначальную установку, но при этом она будет работать с повышенным уровнем, если SysAdmin не будет ходить от стола до стола, делая это вручную. (Я немного удивлен, они еще не знают, как это сделать.)

+0

Как создать установщик, который не требует прав администратора? Мой текущий установщик создает папку в Program Files и копирует в нее файлы. Он также записывает файл в подпапку appdata. Необходимы ли эти действия для привилегий администратора? Также моя программа - это плагин (DLL), а не отдельное приложение. Поэтому я не получаю параметр «Опубликовать», когда я нажимаю правой кнопкой мыши на проекте. –

+0

Вы либо используете управляемый/повышенный шаблон установки, либо разрабатываете приложение для установки только ресурсов, для которых не требуются admin privs. В указанных местах вам требуются Admin Privs. –

4

У меня нет настройки для проверки этого на данный момент, но, предположив, что Wix в элементе Package попробуйте установить InstallPrivileges='limited' и InstallScope='perUser'.

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

+0

Да, мы использовали пакетный файл раньше, но я просто использую это как упражнение для обучения. –

+0

Я использую проект установки из Visual Studio 2010. Я не думаю, что это то же самое, что и Wix правильно? –

+0

Извините, после небольшого исследования, кажется, вы правы: VS2010 не поставляется с Wix (я использую SharpDevelop). Если вы просто учитесь, я бы предложил Wix (личное предпочтение). Пакет VS называется Votive. Я прошу прощения за любую путаницу, которую я вас вызвал! – chezy525