in src/VSIXBootstrapper.Shared/VSIXBootstrapper.h [109:122]
void ShowError(_In_ Resources<_Traits>& resources, _In_ bool quiet, _In_ DWORD nID, ...)
{
if (!quiet)
{
va_list args;
va_start(args, nID);
const auto caption = resources.GetString(IDS_CAPTION);
const auto message = resources.FormatString(nID, args);
va_end(args);
_Traits::ErrorShowMessage(message.c_str(), caption.c_str(), MB_OK | MB_ICONERROR);
}
}