使用字符串操作为MSI安装程序设置安装目录

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

我正在为程序创建一个MSI安装程序,并希望允许人们升级他们的安装,而不是总是卸载/重新安装。

我已经完成了大部分工作,但现在我想自动将TARGETDIR(或安装目录)设置为用户之前安装应用程序的位置。

在Visual Studio中,在启动条件 - >搜索目标计算机下,我找到一个名为ISUPGRADE的注册表项,其中包含以前安装的位置(如果已安装),但附加了/bin/XXXX.dll。我想删除此字符串的结尾并将其设置为TARGETDIR,以便升级将安装在那里。

我可以在TARGETDIR中设置一个静态字符串(在CustomActions中并引用InstallExecuteSequence和InstallUISequence中的操作),但我仍然坚持如何使用我的变量设置它。

我怎样才能做到这一点?我正在使用Visual Studio生成.msi文件和Powershell脚本(用于手动/测试编辑的Orca)来更改文件。

powershell windows-installer visual-studio-setup-proje orca
1个回答
-1
投票

拆分路径

Split-Path cmdlet仅返回路径的指定部分,例如父文件夹,子文件夹或文件名

Get-Help拆分路径

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