Наш проект c # требует двух вещей на целевом компьютере для запуска. Первый - это .net 2 или выше, что является справедливым требованием для пользователей. Вторым является распространяемый C ++. Нам это нужно, потому что мы используем skincrafter. Это немного реже, чтобы найти на целевом компьютере. В данный момент мы выполняем развертывание с использованием Visual Studio, и это создает файл setup.exe, который гарантирует, что и .net, и распространяемый c ++ будут помещены на целевую машину.
Наша проблема возникает, когда сетевые администраторы хотят распространять программу по своей сети. Они берут только msi, а не setup.exe. Это означает, что когда компьютер в сети пытается установить программу, и на его компьютере нет распространяемого c ++, программа не работает должным образом.
Из того, что я прочитал, кажется, что распространяемый просто помещает некоторые библиотеки в компьютер. Если это так, то, конечно, я могу просто включить эти dll в MSI и убедиться, что они помещены на целевой компьютер. Или все не так просто?