Я думал, что последний Matlab делает это автоматически. Я протестировал следующий exe-файл на чистой Win XP VM:
namespace DotNetTest
{
using System.Windows.Forms;
class Program
{
static void Main(string[] args)
{
MessageBox.Show("Howdy!");
}
}
}
Когда я запускаю его на компьютере, на котором все это установлено, он показывает окно сообщения и окно. Когда я запускаю его на чистой виртуальной машине, я получаю эту ошибку:
Title: DotNetTest.exe - Application Error
Icon: Error
Buttons: {OK}
Message Body: The application failed to initialize properly (0xc0000135). Click on OK to terminate the application.
Я бы ожидал лучшего от гениев MSFT. Почему каждый exe-файл .Net не может содержать небольшую часть служебной информации, и его первые байты позволяют определить, установлен ли .Net, и представить лучшее сообщение.
Есть ли какие-то настройки, которые я могу переключить, чтобы это исправить? Все настройки были настройками по умолчанию, предоставленными VS2010 при создании нового проекта.
Спасибо.