如何在安装我的应用程序时将安装路径添加为环境变量并在卸载时将其删除

问题描述 投票:0回答:1

我正在使用 VisualStudio 2022。我必须在 .NET Framework 4.8 中为我的 C# WPF 应用程序创建一个安装项目。问题是,我必须在安装应用程序时将安装路径添加为环境变量。卸载应用程序时也将其删除。 我找到了添加和删除环境变量的命令。如下,

setx APPQ_Path "C:\Program Files\AppQ" /M

reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v APPQ_Path /f

计划将此命令保留为批处理文件,并在安装和卸载完成后执行。 我得到了一些指示,如下所示

  1. 是否可以使用这种方式执行批处理文件?
  2. 安装路径可能会因用户而改变。所以,我必须将它作为参数传递给第一个命令。怎么办?
  3. 当我使用cmd窗口进行测试时,此环境变量设置需要以管理员身份运行。如何从安装设置过程中做到这一点?
  4. 还有其他方法可以达到这个要求吗?
visual-studio batch-file environment-variables setup-project advanced-installer
1个回答
0
投票

还有其他方法可以达到这个要求吗?

是的。而且,这个答案消除了我的前三个问题。 还更改了使用环境变量的计划。现在,它正在创建一个路径位于

%ALLUSERSPROFILE%\CompanyName\AppName
的文件,如 Mofi 评论中所述。

我是这样做的。

  1. 从“管理扩展”安装“Microsoft Visual studio 安装程序”。
  2. 向“设置向导”类型的解决方案添加了一个项目。
  3. 右键单击该项目,然后从“查看”选项中单击“自定义操作”。
  4. 添加安装和卸载的自定义操作。
  5. 在自定义操作的属性窗口中添加值。
  6. 在启动项目中添加了安装程序类。
  7. 使用“安装”和“卸载”的覆盖方法将路径写入公共用户路径中的文件(我将其命名为“AppData.txt”)。 (我用过
    Environment.SpecialFolder.CommonApplicationData
  8. 在卸载方法中编写删除“AppData”文件的逻辑。

注意:我们也可以使用其他覆盖方法,例如“OnAfterInstall”。

© www.soinside.com 2019 - 2024. All rights reserved.