Приложение написано на C# WPF .NETFramework 4.7.2. Для работы с базой данных используется EntityFramework. В качестве СУБД выступает MS SQL. Надо продемонстрировать работу приложения на выставке проектов в другой стране. Варианты:
1. Прямое подключение к серверу. Интернет-канал сервера 500 мбит/сек (не уверен, что на площадке будет больше), однако имеется только серый IP, значит подключаться придётся через туннели.
2. Развёртывания базы локально. Максимальная производительность, моментальная работа приложения. Однако не известно, будет ли на демонстрационном компьютере стоять Microsoft SQL Server, а на его развёртку уйдёт от 30 минут до 2 часов.
3. Виртуальная машина. Можно собрать готовую виртуальную машину со всеми необходимыми зависимостями. Однако Microsoft SQL Server весит 3,5Гб, если брать самый лёгкий Linux-дистрибутив Alpine (на сборку Gentoo нет времени), то получится около 6Гб. Потребуется сверхскоростная флешка. А если делать виртуалку с виндой, что туда ещё и само приложение запихнуть, то потребуется гигабайт 20-25.
Какой вариант оптимальный?
Миникомпьютер, полностью настроенный, и с настроенным RDP к нему.
Оторвать демокомп от имеющейся сети, подключить к миникомпу (а если у него есть вторая сетевая - и этого не нужно... более того, можно с собой привезти USB сетевушку), 30 секунд на загрузку миникомпа, пока настраивается IP демокомпа и вводятся логин-пароль RDP к миникомпу. Всё, демонстрируй...
B на всякий случай - в кармане копия M2 от миникомпа.