C#怎么直接运行资源文件的exe? 如图。发布的时候不想要 帮助文档的exe拷到安装目录下。要怎么直接执行资源文件里的exe? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果发布的时候不想把帮助文件拷过去那么别人点击帮助的时候,你要把资源里的exe提取出来,释放到临时文件夹里然后运行不过不建议用exe格式的帮助 https://www.cnblogs.com/qiaoke/p/10062673.html修改一下,生成的放资源文件里就行了 给你个例子: private void btnBrowser_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.DefaultExt = ".exe"; // Default file extension dlg.Filter = "EXE运行文件 (.exe)|*.exe"; // Filter files by extension if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { txtAppPath.Text = dlg.FileName; } } 将要执行的exe文件转为base64字符串,放入资源文件,然后string str_Normal = base64字符串;byte[] ns = Convert.FromBase64String(str_Normal); // 转为byte Assembly asm_n = Assembly.Load(ns); MethodInfo info_n = asm_n.EntryPoint; ParameterInfo[] parameters_n = info_n.GetParameters(); info_n.Invoke(null, null); // 执行对照上面的地址看内容 TCP抓包数据求解析 C# 图片放大、缩小 几个菜鸟问题 求取值的问题C# 用C#实现web内容自动抓取并将取得的内容插入数据库 C#中的SHA1和MD5加密和PHP中相应算法结果为什么不同 WinForm资源问题 怎样重载Label控件? 问:怎么用Soap 3.0 Toolkit工具包编写针对Socket收发SOAP消息数据的程序,望提供源代码或网址?在线等待…… 急:C#怎样将string转换为int???????????? vue加ementui的图片上传失败 数据库影响了一条记录,但实际未影响
那么别人点击帮助的时候,你要把资源里的exe提取出来,释放到临时文件夹里
然后运行
不过不建议用exe格式的帮助
修改一下,生成的放资源文件里就行了
private void btnBrowser_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.DefaultExt = ".exe"; // Default file extension
dlg.Filter = "EXE运行文件 (.exe)|*.exe"; // Filter files by extension
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
txtAppPath.Text = dlg.FileName;
}
}
byte[] ns = Convert.FromBase64String(str_Normal); // 转为byte
Assembly asm_n = Assembly.Load(ns);
MethodInfo info_n = asm_n.EntryPoint;
ParameterInfo[] parameters_n = info_n.GetParameters();
info_n.Invoke(null, null); // 执行对照上面的地址看内容