Problem wydaje się banalny, ale nie umiem znaleźć rozwiązania w googlach.
Mam dziwną sytuację.
Napisałem WinFormsową aplikację, która przetwarza pliki XML za pomocą transformat XSLT. Program robi robotę na moim komputerze. Kiedy przenoszę go na inną maszynę z Visual Studio 2013 - program działa i uruchamia się (nawet bez uruchomionego środowiska IDE)
Kiedy przenoszę go na maszynę, która NIE ma środowiska VS2013 - program albo zgłasza błąd, że nie ma środowiska .NET 4.0.30319, albo pokręci chwilę kółkiem i robi nic. Po prostu się nie uruchamia.
Robiłem już publikację bezpośrednio z projektu (prawy na projekcie i publish). Przenosiłem projekt bezpośrednio z katalogu bin\Debug i bin\Release. Zarówno sam exe, jak i komplet plików zawartych w tych katalogach.
Projekt targtuje w 4.5.1, ale nie ma znaczenia czy na końcówce zainstaluję .NET 4.5.1 Redistributable, czy nie. Robiłem tez przywróćenie środowiska .NET do stanu wyjściowego (jest taka opcja w instalatorze). Nie ma znaczenia system operacyjny - próbowałem na Windows 7 z SP1 i Windows 8.1.
Co mi umyka ?
Do tej pory robiłem aplikacje MVC na WebFormsach i używałem WebDeploy - bez problemu. To pierwsza aplikacja WinFormsowa i jestem zaskoczony. Nie spodziewałem się problemów na tym etapie.