Я ранее разместил это в этом вопросе , и я собираюсь связать его здесь, так как он появился в моих результатах поиска Google.
Краткое изложение этого:
Оказывается, что для проекта с Target Framework, например .NET 4.0 или .NET 4.0 CP, есть некоторые библиотеки DLL, которых нет в .NET 4.5, в случае Visual Basic для моего проекта.
Мой проект был проектом Visual Basic (VB6), обновленным до Visual Basic .NET (VB.net), и ему как-то требовалась библиотека DLL с именем Microsoft.VisualBasic.PowerPacks.Vs.dll
, расположенная в
C:\Program Files\Reference Assemblies\Microsoft\VBPowerPacks\v10.0
Проект InstallShield, который упаковывает файлы в установщик, также не может обнаружить эту зависимость.
Я узнал об этом только после того, как понял, что Проект работает нормально с установленной Visual Studio, но вылетает без специального предупреждения, кроме «System.IOException.FileNotFound» в журнале сбоев.