Setup Project msi builds + утверждает успешную установку, но не выводит - PullRequest
1 голос
/ 30 сентября 2011

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

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

Я выполняю следующие шаги для создания установщика msi:

  1. Откройте Visual Studio иоткройте проект, который я хочу создать установщик для

  2. Файл-> Добавить -> Новый проект -> Мастер установки

  3. Выберите «Создать настройку»для приложения Windows "

  4. Выберите" Первичный вывод из (проекта) "

  5. Добавить дополнительный файл -> путь к текстовому файлу

  6. Мастер завершения настройки

  7. Посмотрите в папке приложений для настройки

  8. Щелкните правой кнопкой мыши основной выход из (проекта)

  9. Щелкните по выходам и убедитесь, что это правильно

  10. Создайте проект установки

Это выводит.msi-файл вместе с .exe-файлом.Нет проблем / ошибок при запуске любого из них.Он просто не устанавливает / не копирует файлы.

1 Ответ

1 голос
/ 03 октября 2011

Итак, это была проблема с привилегиями при двойном щелчке по MSI-файлу.

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

Итак, чтобы дать ему привилегии, я отредактировал файл .vdproj, который создал файл .msi (отредактированный в блокноте). Я перешел в раздел MsiBootstrapper и изменил «требовать повышения» = «11: ЛОЖЬ» на «требует повышения» = «11: ИСТИНА».

Более подробную информацию можно найти здесь: http://msdn.microsoft.com/en-us/library/2kt85ked.aspx

Я все еще не совсем доволен этим, требуется двойной щелчок по файлу .exe, который выдает приглашение UAC, чтобы запустить файл .msi с необходимыми привилегиями. Кажется, пользователю очень просто дважды щелкнуть MSI-файл и поверить, что все установлено ...

...