winfrom 安装包如何在代码中设置安装路径,而不需要获取[TARGETDIR]属性来获取

本文介绍了如何在WinForm安装包中通过代码设定安装路径,而不是让用户手动选择。在更新安装过程中,通过获取注册表中的路径并结合C#代码调用Cmd命令行来指定安装目标位置,从而避免安装过程中让用户选择路径。详细步骤包括删除安装界面的路径选择框,使用RunCmd方法执行带有TARGETDIR参数的msi安装命令。
摘要由CSDN通过智能技术生成

 

      在winform安装包中,路径一般情况下是用户自己通过图形界面去选择的,然后将这个路径存到注册表中,以供下次我们更新这个系统的时候用,但是有没有一种情况是安装包的路径是通过代码来控制的呢?

      有的,这几天因为项目需要写一个更新包,但是这个更新包的机制是每次更新的时候其实是重新安装了一次,这样的话在更新的过程中路径就不能让用户来选了,而是要通过注册表来获取并且代码绑定,但是我发现就算我们取得了安装路径,那么代码绑定应该在哪里写呢,由于在安装类中,当安装包执行到其中的方法时,安装的路径已经确定了(由安装包来确定),所以在安装类中更改安装的路径是不行的,我也试了下,总是报错。

       那么有一种方法就是在运行这个安装包(msi)的时候,我们给这个安装包路径加上一个参数,假设安装包的路径是:D:/项目安装包文件/HzbSystem.msi;我们希望这个安装包最后的安装到的目标路径是:D:/项目/HzbSystem/,那么我们可以在命令行中输入如图1所示:

 

图1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值