Jer*_*son 13
-右单击安装项目
-查看
-Registry
-在左侧,展开HKEY_LOCAL_MACHINE和软件,然后单击制造商节点
-在右侧,右键单击并添加字符串注册表项
-Name注册表项INSTALLDIR
-设置它的价值 [TARGETDIR].

安装程序后,您可以看到InstallDir regkey包含该位置.您的更新程序应用程序可以使用相同的路径.

通常,"Just Me"和"Everyone"之间的唯一区别是创建的快捷方式的位置.您可以在安装期间运行Process Monitor并亲眼看看.
编辑:
updater应用程序可以使用InstallDir RegistryKey执行这些步骤.参考:如何:使用注册表启动条件指定目标目录
- 右键单击Updater的Setup项目
-View
-Launch条件
- 添加SearchKey
搜索
- 将属性
指定为SEARCHFORINSTALLDIR - 将RegKey指定为SOFTWARE\ManufacturerName
-Leave root指向HKLM
- 将值指定为InstallDir

- 添加启动条件- 将条件指定为SEARCHFORINSTALLDIR
-Leave InstallUrl和Message

- 右键单击安装项目
-View -File
系统 -
选择应用程序文件夹
- 按F4查看应用程序文件夹的属性
- 将DefaultLocation指定为[SEARCHFORINSTALLDIR]

现在,当您为Updater构建安装程序包并运行它时,它将为您提供安装路径的InstallDir regkey中的值.
如果要禁用"文件夹文本框"和"浏览"按钮以防止用户更改更新程序安装路径,可以使用Orca.exe.Orca是一个数据库表编辑器,用于创建和编辑Windows Installer程序包和合并模块.然后只需按照此安装项目,修复已安装套件的位置
另一种方法是遵循Aaron Stebner的如何根据注册表值修改基于MSI的设置中的默认安装路径