Yurets писал(а):
Можно все используемые программой библиотеки положить рядом с exe
Можно список библиотек минимальный? Допустим программа "hello world"
(32/64 не потребуется , везде 64)
список не скажу, тестировал пару месяцев назад, заработало, галку в голове поставил, что есть метод, и оставил.
Выяснял банально и топорно.
ВСЁ из
..National Instruments\shared\nicontdt.dll
..\National Instruments\shared\nicont.dll
..\National Instruments\shared\LabVIEW Run-Time\NNNN\ (в вашем случае 2012)
и какой-то ещё компонент из WOW32
кладёте в папку программы (естественно, на машине, где нет рантайма).
дальше банальный цикл.
Для каждого компонента
1) удалить его
2) запустить программу
2.1. если ругается, вернуть компонент
2.2. если не ругается, перейти к следующему.
всякие языковые папки типа китайского и пр можно рубить пачками.
тот самый компонент из wow я нашел именно так, программе ругается что не находит конкретную dll (указывает имя)
я её нашёл поиском по всему диску. их две версии, в разных папках, как раз 32/64.
В итоге после всех экспериментов останется минимальный набор ДЛЯ ЭТОЙ версии exe.
Наверно, чтобы не париться, можно оставить всё :) тогда явной установки рантайма не будет, но размер останется, так что смысла особого нет.
Но у меня программа с довольно адекватным интерфейсом и работой с БД (внешняя библиотека) заняла в итоге в пределах то ли 5, то ли 10 метров, так что экономия существенная.