Программа установки / установки Windows: запретить пользователю изменять место установки? - PullRequest
1 голос
/ 13 марта 2012

У меня есть проект установки Windows для установки программного обеспечения на клиентские машины.Мой босс теперь хочет, чтобы я изменил его, чтобы пользователь не мог изменить каталог установки (это только для одного клиента, поэтому мой босс знает их структуру каталогов).

Могу ли я сделать это в проекте установки Windows?Я вижу возможность изменить значение DefaultLocation папки приложения, однако мне необходимо полностью запретить пользователю возможность изменять этот путь.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 13 марта 2012

На мой взгляд, у вас есть два подхода к этому:

  1. Вы можете удалить диалоговое окно ApplicationFolder из потока установки в проекте установки.
  2. Создайте базовую установку пользовательского интерфейса, установив свойство LIMITUI непосредственно в MSI.
2 голосов
/ 13 марта 2012

Вы можете попытаться просто удалить из проекта предопределенные диалоговые окна, которые позволяют пользователю изменить путь установки. Вы можете найти диалоги в разделе «Вид -> Пользовательский интерфейс» в своем проекте.

0 голосов
/ 14 марта 2012

Лучшее решение - не ограничивать возможность изменения места установки, а вместо этого предоставлять установку по сценарию, которая даже не запрашивает пользователя.

например, пакетный файл для вызова следующей команды

msiexec /i MyApp.msi INSTALLDIR="c:\some\folder" /qb

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

...