使用字符串操作为MSI安装程序设置安装目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用字符串操作为MSI安装程序设置安装目录相关的知识,希望对你有一定的参考价值。
我正在为程序创建一个MSI安装程序,并希望允许人们升级他们的安装,而不是总是卸载/重新安装。
我已经完成了大部分工作,但现在我想自动将TARGETDIR(或安装目录)设置为用户之前安装应用程序的位置。
在Visual Studio中,在启动条件 - >搜索目标计算机下,我找到一个名为ISUPGRADE的注册表项,其中包含以前安装的位置(如果已安装),但附加了/bin/XXXX.dll。我想删除此字符串的结尾并将其设置为TARGETDIR,以便升级将安装在那里。
我可以在TARGETDIR中设置一个静态字符串(在CustomActions中并引用InstallExecuteSequence和InstallUISequence中的操作),但我仍然坚持如何使用我的变量设置它。
我怎样才能做到这一点?我正在使用Visual Studio生成.msi文件和Powershell脚本(用于手动/测试编辑的Orca)来更改文件。
答案
拆分路径
Split-Path cmdlet仅返回路径的指定部分,例如父文件夹,子文件夹或文件名
Get-Help拆分路径
以上是关于使用字符串操作为MSI安装程序设置安装目录的主要内容,如果未能解决你的问题,请参考以下文章
#私藏项目实操分享#SCCM实用功能-基线设置之检查补丁是否安装
如何在 VS2010 中使用自定义许可证验证创建 msi 安装程序