在 Visual Studio 2017 安装程序中修改用户和系统变量
Modify user and system variables in Visual Studio 2017 installer
我想附加我的程序的安装文件夹作为用户和系统变量的路径变量的值。
我遵循了 michaelmoo 的指示。
问题是路径变量的现有值将被删除。
题外话:添加到路径涉及一些安全风险,一些性能问题,并可能导致应用程序干扰 - 可能还有一些其他问题。一般最好避免。这是部署专业人员避免的“已知风险”——如果他们能提供帮助的话。
The concept of AppPaths is a (partial) alternative to
updating the Path environment variable. It allows your application to
be started from the Start => Run
dialog, but it does not work
from the command line.
Seems to not work from command prompts.
警告:Ouch, that answer is very bad indeed(向显然试图帮助他人的作者道歉)。但是,不应以任何形式或形式遵循该程序!它是如此危险,以至于我看到人们以更少的钱被送出门外。 Wiping out a whole developer teams' environment path with a package deployment will cause drama - that you can be sure of
。在这种情况下,警告确实需要那么强烈。我已经看到它发生了,甚至是由经验丰富的专业人士制作的包裹。
内置支持:就我而言,the correct answer from the above "thread" is this one。 Windows 安装程序内置支持添加环境变量来处理所有 合并 和 更新问题 - 它甚至有 rollback support - 这意味着如果包安装失败,您的环境变量将恢复到其原始状态。 This built-in feature is a "must use" functionality
.
Deployment Tool: 所以内置的功能不得不用,但是工具不支持怎么办?最好的选择是得到一个"real deployment tool", especially since (注意:这不是推销产品,它是在告诉人们几乎在所有情况下都会导致真正问题的严重陷阱——什么产品您的选择取决于您 - 显然 - 但 VS 安装程序项目并不是一个完整的解决方案)。
WiX: Updating the Path variable using WiX is simple enough. And the documentation for the Environment element.
Orca:虽然可以 "post-process" 您编译的 MSI 并在 Environment table,我建议您使用经过测试和设计的适当工具,以帮助您取得总体成功。环境中的逗号错误或星号错误 table,您将得到完全错误的行为。
我想附加我的程序的安装文件夹作为用户和系统变量的路径变量的值。
我遵循了 michaelmoo 的指示。
问题是路径变量的现有值将被删除。
题外话:添加到路径涉及一些安全风险,一些性能问题,并可能导致应用程序干扰 - 可能还有一些其他问题。一般最好避免。这是部署专业人员避免的“已知风险”——如果他们能提供帮助的话。
The concept of AppPaths is a (partial) alternative to updating the Path environment variable. It allows your application to be started from the
Start => Run
dialog, but it does not work from the command line.
Seems to not work from command prompts.
警告:Ouch, that answer is very bad indeed(向显然试图帮助他人的作者道歉)。但是,不应以任何形式或形式遵循该程序!它是如此危险,以至于我看到人们以更少的钱被送出门外。 Wiping out a whole developer teams' environment path with a package deployment will cause drama - that you can be sure of
。在这种情况下,警告确实需要那么强烈。我已经看到它发生了,甚至是由经验丰富的专业人士制作的包裹。
内置支持:就我而言,the correct answer from the above "thread" is this one。 Windows 安装程序内置支持添加环境变量来处理所有 合并 和 更新问题 - 它甚至有 rollback support - 这意味着如果包安装失败,您的环境变量将恢复到其原始状态。 This built-in feature is a "must use" functionality
.
Deployment Tool: 所以内置的功能不得不用,但是工具不支持怎么办?最好的选择是得到一个"real deployment tool", especially since
WiX: Updating the Path variable using WiX is simple enough. And the documentation for the Environment element.
Orca:虽然可以 "post-process" 您编译的 MSI 并在 Environment table,我建议您使用经过测试和设计的适当工具,以帮助您取得总体成功。环境中的逗号错误或星号错误 table,您将得到完全错误的行为。