在做动态库的安装包时,一开始习惯将DLL拷贝到system32下,以方便用户直接使用Demo,即可运行成功,但是这种做法会要求向系统目录下拷贝一些公司自己写的dll和sys,有时还会被360当成恶意程序删除,这里有一种思路就是将dll安装到安装路径中,而不再拷贝到系统目录下,直接设置安装路径为系统环境变量,也可以使Demo成功运行。
平常提到的MFC以及Windows API编程都是通过动态链接库输出函数实现的。应用程序在调用这些函数的时候,会按照如下的顺序查找这些动态连接库文件:
(1)应用程序所在的当前目录
(2)Windows目录
(3)Windows系统目录
(4)系统环境变量指示的目录
如果在这些目录中找不到DLL文件,程序就会出现运行异常。所以,为了保证程序的正常运行,用户最好把需要的特定动态连接库放在程序所在的目录中,这样也可以避免各种潜在的覆盖冲突。
http://chinabin.bokee.com/6671374.html
使用环境变量
这部分内容不能用到下列项目中:
- InstallScript
- InstallScript Object
- QuickPatch
- Smart Device
环境变量是能够通过安装程序设置在目标系统上的一对名称和值,它能够被你的应用程序或者其他的程序访问。
在Environment Variables视图中,你可以通过安装程序在目标系统上创建、设置(修改)和删除环境变量。也可以在视图中配置环境变量属性。
提示:对于Microsoft Windows 95或者98系统上,环境变量是在Autoexec.bat中创建、修改和删除的。在Windows NT4.0或者Windows2000或者更高的系统中环境变量是存储在注册表中的。
设置环境变量
这部分内容不能用到下列项目中:
- InstallScript
- InstallScript Object
- QuickPatch