0

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

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

在 Visual Studio 中,在 Launch Conditions -> Search Target Machine 下,我找到一个名为 ISUPGRADE 的注册表项,其中包含先前安装的位置(如果已安装),但附加了 /bin/XXXX.dll。我想删除此字符串的结尾并将其设置为 TARGETDIR 以便升级将安装在那里。

我可以将静态字符串设置为 TARGETDIR(在 CustomActions 中并引用 InstallExecuteSequence 和 InstallUISequence 中的操作),但我不知道如何用我的变量设置它。

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

4

1 回答 1

-1

分割路径

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

获取帮助拆分路径

于 2018-02-27T07:17:23.627 回答