我想将程序的安装文件夹追加为用户和系统变量的路径变量的值。
我听从了michaelmoo的指示。 https://stackoverflow.com/a/21390793/9678802
问题是路径变量的现有值将被删除。
答案 0 :(得分:0)
离题 :添加到路径中会涉及一些安全风险,一些性能问题,并且可能导致<强烈的应用干扰-可能还有其他一些事情。通常最好避免这样做。如果部署专家可以帮助解决,这是“ 已知风险”。
The concept of AppPaths是(部分)替代 更新Path环境变量。它允许您的应用程序 从
Start => Run
对话框启动,但是它不起作用 从命令行。
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 Installer内置了对添加环境变量的支持,该环境变量可以解决所有合并和更新问题-甚至还具有回滚支持-这意味着如果软件包安装失败,您的环境变量将恢复到其原始状态。 This built-in feature is a "must use" functionality
。
部署工具 :因此必须使用内置功能,但是当该工具不支持该功能时又如何?最好的选择是获得"real deployment tool",尤其是因为there are several further problems with the Visual Studio Installer Projects(注意:这不是推销产品,而是告诉人们存在严重的陷阱,这将在几乎在所有情况下-您选择哪种产品取决于您-很明显-但是VS Installer项目并不是一个完整的解决方案)。
WiX :Updating the Path variable using WiX is simple enough。还有Environment element的文档。
Orca :尽管可以对已编译的MSI进行“后处理”并在Environment table中创建所需的条目,但我建议您请使用经过测试和设计的适当工具来总体上帮助您成功。在“环境”表中出现逗号或星号错误,您将得到完全错误的行为。