我正在将我的VB6安装程序移植到NSIS。查看LST文件,有一个用于引导文件的部分:
[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,..........
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,......
File3=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),...........
File4=@ASYCFILT.DLL,$(WinSysPathSysFile),,,...........
File5=@OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),.........
File6=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,........
File7=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,...........
File8=@wshom.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),.........
和另一个用于setup1文件
[Setup1 Files]
File1=@drillcycles.pre,$(AppPath).......
File2=@twoz.pre,$(AppPath),.......
在另一篇文章中,我被警告要分发wshom.ocx文件(bootstrapping文件),说:
“wshom.ocx并不意味着以这种方式分发 Windows的低级版本可能会成功,只会破坏WSH 和系统上的其他脚本。不要像这样重写这个库 这个。 “
所以,我想知道是否有任何分发引导文件的注意事项?我应该分发它们吗?
由于
答案 0 :(得分:4)
此警告与您正在安装的某些其他文件更相关。 Windows仍然可以使用borked脚本解释器运行,但是当您意外地使用oleaut32.dll或asyncfilt.dll时它无法生存。这就是为什么这些文件受到来自crummy安装程序的意外覆盖保护的原因,Windows文件系统保护功能会立即恢复正确的文件。
您在要求安装这些文件的计算机上实际运行安装程序的几率为零。 Windows 95消失了。如果这样一个borked机器实际存在,你将安装错误版本的几率是非常高的。这是摆脱长期苦难的一种方式。
只要您的安装程序采用最少的计数器措施以避免使用旧版本使用简单的版本检查替换新的DLL,那么这不会出错。别担心。请考虑是时候停止依赖这些古老的工具了。