Вы должны указать немного больше, какое приложение вам нужно.
Например, при условии, что на каждом ПК с Windows установлен браузер и доступно MacOS и подключение к Интернету, возможно, вы просто можете поместить файл «welcome.html» в pendrive, который является точкой входа для веб-программы, которая является наилучшим способом быть независимым от устройства, но не может подходить для любого типа запроса приложения.
Что касается переносимого как USB-приложения, то в прошлом я что-то делал для Windows, работая с Sybase PowerBuilder 7, вы можете создать программу, не используя классы COM OLE и причудливую инфраструктуру, а только основные компоненты. В этом случае вам не нужно ничего устанавливать, просто скопируйте все необходимые библиотеки DLL, которые можно легко обнаружить с помощью инструментов Procmon / procxp в той же папке, где находится исполняемый файл.
В основном та же самая концепция многих портативных программ с открытым исходным кодом на C ++, которую вы можете найти в sourceforge.