1

我认为最新的 Matlab 会自动执行此操作。我在干净的 Win XP VM 上测试了以下 exe:

namespace DotNetTest
{
    using System.Windows.Forms;

    class Program
    {
        static void Main(string[] args)
        {
            MessageBox.Show("Howdy!");
        }
    }
}

当我在安装了所有这些的计算机上运行它时,它会显示消息框和一个窗口。当我在干净的 VM 上运行它时,我收到此错误:

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提供的默认设置。

谢谢你。

4

2 回答 2

3

这就是您使用安装程序的目的。在 .net 中这很简单,您只需“发布”您的项目,然后您就会获得一个安装程序,该安装程序可以确保 .net 已安装等。应用程序本身永远不必担心这一点。

于 2010-06-02T18:25:18.097 回答
2

正如 Alexandr 所说,您应该为此使用安装程序。如果这不可能,您必须先编写一个非托管 exe 来运行,然后启动 .net exe 或告诉用户根据框架是否已安装来下载框架。

于 2010-06-02T18:27:09.880 回答