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