Изменить пользовательские и системные переменные в установщике Visual Studio 2017 - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу добавить папку установки моей программы в качестве значения к переменной пути пользовательских и системных переменных.

Я следовал инструкциям Майкла Моо.https://stackoverflow.com/a/21390793/9678802

Проблема в том, что существующее значение переменной пути будет удалено.

1 Ответ

0 голосов
/ 20 сентября 2018

Отступление : добавление к пути связано с некоторыми рисками безопасности , некоторыми проблемами производительности и может вызвать помехи приложения - и, возможно, несколько других вещей.Это лучше избегать в целом.Специалисты по развертыванию избегают « известного риска » - если они могут ему помочь.

Концепция AppPaths (частичная) альтернатива обновлению переменной среды Path.Он позволяет запускать ваше приложение из диалогового окна Start => Run, но не работает из командной строки.

Кажется, не работает из командной строки .


Предупреждение : Ой, этот ответ действительно очень плохой (с извинениями автору, который явно пыталсяпомочь другим).Эта процедура не должна выполняться в любой форме или форме!Это настолько опасно, что я видел, как люди отправляли за дверь гораздо меньше.Wiping out a whole developer teams' environment path with a package deployment will cause drama - that you can be sure of.Предупреждение действительно должно быть таким сильным в этом случае.Я видел, как это происходит, и даже с помощью пакетов, сделанных опытными профессионалами.

Встроенная поддержка : Насколько мне известно, правильныйОтвет от вышеупомянутой "нити" - это .Установщик Windows имеет встроенную поддержку для добавления переменной среды, которая решает все слияния и проблем с обновлением - и даже имеет поддержку отката - что означает переменную средыбудет восстановлен в исходное состояние в случае сбоя установки пакета.This built-in feature is a "must use" functionality.


Инструмент развертывания : Таким образом, необходимо использовать встроенную функцию, но как, когда инструментне поддерживает это?Лучше всего получить «инструмент реального развертывания» , тем более что у есть еще несколько проблем с проектами установщика Visual Studio ( Примечание : это не такпредлагая продукты, они рассказывают людям о серьезных подводных камнях, которые могут вызвать реальные проблемы почти во всех случаях - какой продукт вы выбираете, очевидно, - но проект VS Installer просто не является полным решением).

WiX : Обновление переменной Path с помощью WiX достаточно просто .И документация для элемента среды .

Orca : хотя есть возможность «обработать» ваш скомпилированный MSI и создатьОбязательная запись в таблице Environment . Я бы порекомендовал вместо этого использовать подходящий инструмент, который был протестирован и предназначен для достижения общего успеха.Неправильная запятая или неправильная звездочка в таблице Environment, и вы получаете совершенно неверное поведение.

...