Как распространять файлы начальной загрузки VB6? - PullRequest
1 голос
/ 17 августа 2011

Я портирую установщик 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.ocxfile (bootstrapping file), говоря:

"Этот wshom.ocx не предназначен для такого распространения. В более ранних версиях Windows это может быть успешным, только для прерывания WSH и других сценариев наСистемный. Не распространяйте эту библиотеку вот так. "

Итак, мне было интересно, есть ли какие-то соображения относительно распространения файлов начальной загрузки?я должен даже распространять их?

Спасибо

1 Ответ

4 голосов
/ 17 августа 2011

Это предупреждение гораздо более актуально для некоторых других файлов, которые вы устанавливаете. Windows по-прежнему может работать с интерпретатором сценариев, но он не может выжить, когда вы случайно oleaut32.dll или asyncfilt.dll. Именно поэтому эти файлы защищены от случайной перезаписи неподходящими установщиками, функция защиты файловой системы Windows немедленно возвращает правильный файл.

Вероятность того, что вы фактически запустите ваш установщик на машине, для которой эти файлы должны быть установлены, равна нулю. Windows 95 ушел. Вероятность того, что вы установите неправильную их версию, если такая машина работает, очень высока. Что является одним из способов избавить его от продолжительного страдания.

Пока ваш установщик имеет минимальные контрмеры, чтобы избежать замены новых DLL на старые копии простой проверкой версии, тогда это не пойдет не так. Не беспокойся об этом. Считайте, что настало время перестать полагаться на такие древние инструменты.

...