选择打包工具
作为嵌入式工程师建议不是能用简单的不用复杂的,收费软件比免费的适合我。
使用advanced install 工具
什么是注册表
HKEY_CLASSES_ROOT:启动应用程序所需的全部信息,如扩展名,应用程序与文档之间的关系,驱动程序名,DDE和OLE信息,类ID编号和应用程序与文档的图标等。
HKEY_CURRENT_USER:当前登录用户的配置信息,如环境变量,个人程序以及桌面设置等。
HKEY_LOCAL_MACHINE:本地计算机的系统信息,如硬件和操作系统信息,安全数据和计算机专用的各类软件设置信息。
HKEY_USERS:计算机的所有用户使用的配置数据,这些数据只有在用户登录系统时才能访问。
HKEY_CURRENT_CONFIG:当前硬件的配置信息,其中的信息是从HKEY_LOCAL_MACHINE中映射出来的。
注册表
1.在 Current usr/Local machine 文件夹下最底层目录添加的
那部分就是加到HKEY_LOCAL_MACHINE部分的SOFTWARE ->厂家名->软件名
2.其他地方添加的是指定的地方。
选择文件或者文件夹:
修改环境变量
值可以拷贝其他地方的相关设置,比如[APPDIR]表示安装目录
可以点击值的空格选择:
append 追加放在最后
prepend 前置放在最前
关于设置文件打开方式(专业版本可以界面设置)
windows通过注册表项来关联特殊后缀的文件以及启动他们的程序。有几个地方会有关联信息:
1、HKEY_LOCAL_MACHINE\Software\Classes:该注册表项包括适用所有用户的默认文件关联设置
2、HKEY_CURRENT_USER\Software\Classes:该注册表项包含只适用当前用户的文件关联设置(它会覆盖HKEY_LOCAL_MACHINE项中的设置)
3、HKEY_CLASSES_ROOT:该注册表项目里面的设置是保证Windows浏览器能够选择正确的应用程序打开相应文件的关键所在。在Windows 2000之后,该注册表项目中的文件关联设置分别存在上面所说的两个注册表项中去了。而HKEY_CLASS_ROOT 注册表项则成为融合(注意,对于相关的文件类型,HKEY_CURRENT_USER下面的设置会覆盖HKEY_LOCAL_MACHINE下面的设置)上面两个注册表项内容的一个镜像。为了更新文件关联设置,你必须更新"HKEY_CURRENT_USER\Software\Classess"或者"HKEY_LOCAL_MACHINE\Software\Classess"下的注册表项,而不是直接更新HKEY_CLASS_ROOT下的注册表项。
默认 (默认):顾名思义就是默认打开这个后缀的exe
如果用户自己选择了打开方式,并勾选了始终使用该方式打开,则这个后缀文件关联的信息会有所变化,变化项在:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
其中openwithlist是用户选择打开方式的几个选项。对应的exe名称如notepad++.exe在注册表项中也有信息:
userchoice是用户选择的默认打开方式。
如果HKEY_CLASSES_ROOT中的关联后缀注册表项被删除了,也不影响文件的关联关系,只要HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts还有默认打开方式信息
我实际使用
用上面的方式我使用advacned install 添加好像没有什么用,后面使用了专业版打包工具安装能成功。
专业版处理时:
计算机\HKEY_CLASSES_ROOT.x*s
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.x*s