VS2019 制作安装盘 自定义 操作

我们在制作安装盘的时候,有的时候需要做一些检测,比如我们的软件需要依靠第三方软件,需要提前做一些检测。如果系统没有安装,就自动执行安装程序进行安装。
1.首先,完成该功能需要VS2019先安装MicroSoft Visual Studio Install Projects工具,这样我们才能制作安装盘。首先需要创建一个set up项目,后面需要该安装项目的“自定义安装”Editor对话框中设置自定义操作。
在该安装项目的"文件系统"对话框中设置你要拷贝到机器上文件和目录。注意,此时的目录都是相对于用户安装时选择的安装目录的。如果你要添加一个文件夹。可以在文件管理器中拷贝后,直接在“文件系统”对话框中的对应位置黏贴,带来的问题是,未来你如果改主意不想将该目录部署到客户机器上。那么得从最深层开始一层层把文件删除干净才可以。
2.然后,我们要在项目中新增加一个项目(选择“类库**(.net framework)**”,这个是为了生成以后的dll,用于介入安装过程)。在这个项目中,新增加一个类,这个类必须是“安装程序类”。然后,为BeforeInstall,AfterInstall,Commiting,Commited等消息添加响应函数。做相关检查,执行安装操作等。这个安装程序类派生自.net提供的Installer类。
生成dll后,在安装项目的“自定义安装”中将其加入到安装工程的输出目录,setup就可以调用在安装时执行相关操作。
3.还可以自己制作一个进行相关操作的exe执行文件,进行和dll类似的相同操作,只不过要设置下相关的属性即可。(installerclass),exe为False,dll为True。
4.我们在上述dll的某个重载函数启动我们需要的安装程序,这个安装程序我们在安装项目的文件系统中已经添加到对应的位置。如果我们想在这个dll中找到该位置,必须在安装项目的自定义界面设置dll的对应参数。将CustomActionData设置为/targetdir="[TARGETDIR]",这样我们在dll的程序中可以通过string setupSourcePath = this.Context.Parameters[“targetdir”];来自动获得用户设置的安装目录。利用相对位置启动你所需的安装程序。

 string setupSourcePath = this.Context.Parameters[
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值