Я думал, что последний Matlab делает это автоматически. Я проверил следующее ехе на чистую Win XP VM:Как я могу сделать .NET 4.0 Exe попросить пользователя загрузить .Net 4.0 framework/redistributable перед запуском этого exe?
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. Почему каждый .Net exe не содержит крошечного количества служебных данных и имеет первые байты, выполняет работу по обнаружению, если .NET установлен и представляет лучшее сообщение.
Есть ли какие-то настройки, которые я могу перевернуть, чтобы исправить это? Все настройки были по умолчанию, предоставленные VS2010, когда я создал новый проект.
Спасибо.
Более поздний вариант кажется больным. Я бы хотел, чтобы это было просто дано. –
Это довольно боль, поэтому, если у вас нет определенной причины, я бы пошел со стандартным способом, как в ответе Алксанда. –
Спасибо, ho1, вы знаете, есть ли более простой способ? –