Можно запихнуть в ресурсы вашего exe файла, затем при первом запуске распоковывать файл рядом с вашей программой. Но так практически никто не делает, а антивирусы не любят такую автивность. Правильным решением будет создание инсталлятора для вашей программы, который будет включать помимо вашего exe файла файл PsExec со всеми необходимыми ему библиотеками.
Ну, а выше, как вариант, Василий Банников предложил работающий вариант без создания инсталлятора.
Для того, чтобы вывести переменную в MessageBox необходимо конвертировать ее в строку при помощи функции itoa или sprintf или использовать класс CString из MFC или ATL или класс std::string из STL. https://stackoverflow.com/questions/5590381/easies...
1. В вашем коде нет деструктора, который бы освобождал память => у вас потенциальная утечка памяти.
2. В случае оператора сложения, если матрицы имеют разный размер выбрасывайте исключение через std::runtime_error
3. У вас отсутсвует конструктор копирования и при копировании объекта будет копироваться указатель на выделенную память.
Ваша библиотека работает только с форматом xls, либо для работы с форматом xlsx используются другие методы. Читайте документацию к вашей библиотеке для работы с Excel.
С sql server возможны следующие варианты решения проблемы:
1. Использовать . (точку) как имя локального сервера.
2. Выводить пользователю окно подключения с возможностью выбрать сервер.
Как вариант, если sql server используется локально, то можно отказаться от него в пользу sqlite, например.