我正在为程序创建一个MSI安装程序,并希望允许人们升级他们的安装,而不是总是卸载/重新安装。
我已经完成了大部分工作,但现在我想自动将TARGETDIR(或安装目录)设置为用户之前安装应用程序的位置。
在Visual Studio中,在启动条件 - >搜索目标计算机下,我找到一个名为ISUPGRADE的注册表项,其中包含以前安装的位置(如果已安装),但附加了/bin/XXXX.dll。我想删除此字符串的结尾并将其设置为TARGETDIR,以便升级将安装在那里。
我可以在TARGETDIR中设置一个静态字符串(在CustomActions中并引用InstallExecuteSequence和InstallUISequence中的操作),但我仍然坚持如何使用我的变量设置它。
我怎样才能做到这一点?我正在使用Visual Studio生成.msi文件和Powershell脚本(用于手动/测试编辑的Orca)来更改文件。
拆分路径
Split-Path cmdlet仅返回路径的指定部分,例如父文件夹,子文件夹或文件名
Get-Help拆分路径