Существует проблема для приложений на основе Visual Basic для всех компьютеров с Windows, на которых установлены накопительные обновления за август. Проблема, поднятая Microsoft, говорит о том, что приложения могут перестать отвечать, если они используют VB6, VBA или VB Scripting Edition.
Информация, которая была добавлена на страницы базы знаний для августовского обновления для всех основных версий Windows, начиная с Windows 7, гласит:
«После установки этого обновления приложения, созданные с использованием Visual Basic 6 (VB6), макросов с использованием Visual Basic для приложений (VBA), а также сценариев или приложений, использующих Visual Basic Scripting Edition (VBScript), могут перестать отвечать, и вы можете получить сообщение« недопустимый » ошибка вызова процедуры «.
Microsoft кажется удивительно спокойной в отношении того, что делала это с каждой установкой Windows и с миллиардами пользователей. В разделе «Временное решение» говорится:
«Microsoft в настоящее время изучает эту проблему и предоставит обновление, когда оно будет доступно».
Что ж, тогда все в порядке.
Проблема также была опубликована в качестве последнего пункта после очевидных более важных вещей, таких как проблема, связанная с попыткой переименовать файлы на общем томе кластера в качестве узла владельца CSV из процесса, не имеющего прав администратора. Очевидно, это вызовет головную боль у гораздо большего числа людей, чем крошечный процент разработчиков, которые использовали такие языки меньшинств, как Visual Basic или VBA.
Конечно, я саркастичен, объем приложений VBA, используемых каждый день в качестве критически важных сценариев Office, огромен. Тот факт, что вы решили не использовать или ничего не знать о VB6, устаревшем языке, не означает, что не так много бизнес-приложений, которые по-прежнему жизненно важны для компаний.
Что-то серьезно пошло не так с контролем качества Microsoft.
В блоге Visual Studio о проблеме на удивление ничего не говорится, размещается статья о поиске по шаблонам в Visual Studio, но ничего не говорится о том, как Microsoft причинила горе большинству разработчиков Visual Basic.
Проблема была добавлена на страницы базы знаний для Windows 7, 8.1 и семи версий Windows 10, а также Windows Server 2008 R2, Windows Server 2012 R2 и Windows Server 2019.
Кажется возможным, что проблема возникла из-за того, что Microsoft действовала в соответствии со своими планами по отключению VBScript в IE по умолчанию на машинах под управлением Windows 7, 8, Server 2008 и Server 2012. На компьютерах под управлением Windows 10 VBScript в IE уже отключен по умолчанию.
В то время как Microsoft «изучает» вещи, если у вас есть приложение или инструменты, основанные на Visual Basic, ваш единственный вариант на данный момент — не устанавливать обновления августа 2019 года до тех пор, пока проблема не будет решена, или удалить обновления Windows, если вы Уже возникают проблемы.
Учитывая сложность избежания обновлений Windows, это удивительный упущение в обязанности Microsoft по заботе о существующих клиентах.