一、前言
这几天在做公司软件产品的安装包,产品有一个特定的后缀名为:.isbimqs,需要的功能是双击该后缀名文件后,会有一个启动程序launchRevit.exe去打开Revit,由Revit去打开.isbimqs所对应的.rvt文件。同时.isbimqs的文件图标与启动程序launchRevit.exe的图标一致。
二、实施
首先,需要在HKKEY_CLASSES_ROOT下新建2个键,一个是我们注册的文件类型后缀:.isbimqs,还有一个是该文件类型所对应的文件名:isBIMQS_FILE。
在.isbimqs中添加字符串值,名称为默认,值为“isBIMQS_FILE”:
在isBIMQS_FILE中需要这样新建键:
其中DefaultIcon是用来将.isbimqs文件的图标与启动程序图标保持一致,Shell是用来将启动程序打开该.isbimqs文件的命令
在DefaultIcon中添加字符串值:
[TARGETDIR]是启动程序的所在路径,也是产品安装包所在的路径。
当然,如果没有启动程序,可以直接填写你想要的图标地址,如:[TARGETDIR]\image\Launch.ico
在Command中添加字符串值:
这样,做出来的安装包就会在用户计算机上将以上这些注册信息写入注册表内,从而实现自己注册的文件类型会以自己定义的启动程序launchRevit打开,同时保持图标一致。