【发布时间】:2017-11-28 09:30:41
【问题描述】:
我有硬件制造商的软件,但是我不希望我的客户直接使用这个软件,所以我想通过我的程序调用制造商的软件。
我尝试将 exe 文件嵌入到资源中,但是当我调用它时,我的程序不得不将 exe 写入磁盘,并且我不想公开 .exe 文件。
我还尝试了以下方法:
byte[] bin= Properties.Resources.myPro;
Assembly a = Assembly.Load(bin);
MethodInfo method = a.EntryPoint;
if (method != null)
{
object o = a.CreateInstance(method.Name);
method.Invoke(o, null);
}
但运行到 Assembly.Load(bin) 时出现此错误:
无法加载从meter_config加载的文件或程序集'622592字节, Version=1.0.0.0,Culture=neutral,PublicKeyToken=null' 或其依赖项之一。试图加载格式不正确的程序。
什么是问题,我该如何解决?
【问题讨论】:
-
这个 exe 是 .net 程序集还是本机可执行文件?
-
.exe 似乎还有其他依赖项(.dll 的)也需要加载。
-
这个问题是针对 VB.NET 的,但可能是您的答案。 stackoverflow.com/questions/31631963/…