C#怎么直接运行资源文件的exe?

u011109035 2018-12-26 11:55:03


如图。
发布的时候不想要 帮助文档的exe拷到安装目录下。
要怎么直接执行资源文件里的exe?
...全文
690 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2018-12-26
  • 打赏
  • 举报
回复
如果发布的时候不想把帮助文件拷过去 那么别人点击帮助的时候,你要把资源里的exe提取出来,释放到临时文件夹里 然后运行 不过不建议用exe格式的帮助
desperaso 2018-12-26
  • 打赏
  • 举报
回复
引用 2 楼 desperaso 的回复:
https://www.cnblogs.com/qiaoke/p/10062673.html
修改一下,生成的放资源文件里就行了



将要执行的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); // 执行

对照上面的地址看内容
123321... 2018-12-26
  • 打赏
  • 举报
回复
给你个例子:
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;
}
}
desperaso 2018-12-26
  • 打赏
  • 举报
回复
https://www.cnblogs.com/qiaoke/p/10062673.html
修改一下,生成的放资源文件里就行了

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧