用c++做.Net程序的外壳

lijun881013 2010-10-30 08:07:03
大家好,公司最近接了一个项目,最后决定用c# 去做。但是需要22M多的 .net框架,有些用户估计都不会安装,所以最后决定用c++ 做一个外壳,这个外壳的作用是 把c#写好的exe程序保存到c++的byte[]数组中。c++就判断本机是否安装了.net框架,如果安装了 就通过byte[]中的信息 在本地址写入exe程序,如果没有安装,会自动从网上下载一个7M的rar格式的 .net框架,当然是绿色版,下载完毕自动解压到指定目录后,然后在本磁盘写入c#程序,最后执行!

啰嗦这么多不知道 听的明白不...

现在问题是 我怎么知道c#程序的二进制代码,知道后 怎么给c++中的byte[]数组 手动初始化赋值呢?
...全文
222 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijun881013 2010-10-30
  • 打赏
  • 举报
回复
解决方案已经有了
把c#的程序放到c++的资源中
c++会判断系统是否安装。net框架 如果没有安装 会自动下载安装6m绿色版的。net框架 安装完毕会自动打开c#的程序 下载过程比以前节省了一半以上
如果安装了 会直接运行资源中的c#程序 用系统默认的。net框架!
堪称完美 呵呵!!!
lijun881013 2010-10-30
  • 打赏
  • 举报
回复
既然这样做肯定不想做安装包形式的了
程序最好是只有一个exe程序
而且做成安装包的缺点是
1 需要安装 这个是废话
2 安装包 只是多一个提示 提示没有安装 提示你下载安装 有些人很菜 不一定会下载安装这个框架
3 框架20多M 下载 要四五分钟 而且最烦的是 安装时间过长
4 如果把框架打包到程序中,这样是省了下载时间 但是无非软件要多了20多M
hxs0117143 2010-10-30
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
足球中国 2010-10-30
  • 打赏
  • 举报
回复
还以为是讨论加壳呢。
绿色版的有嘛?楼主贴个地址?
  • 打赏
  • 举报
回复
这个太容易了,不过不能白告诉你
phil999 2010-10-30
  • 打赏
  • 举报
回复
楼主哥哥,你可以选一个安装包制作工具,vs 里自带那个也能检测 .net framework 是否已在用户机器上安装了
heavilyarmed 2010-10-30
  • 打赏
  • 举报
回复
安装包 检测框架 不行吗?
bourbon1795 2010-10-30
  • 打赏
  • 举报
回复
做成安装包多好
最后一只恐龙 2010-10-30
  • 打赏
  • 举报
回复
读文件就可以了。但为什么不做个安装程序,把.net框架加入到安装包中?
wuyq11 2010-10-30
  • 打赏
  • 举报
回复
还是安装框架吧,client profile
  • 打赏
  • 举报
回复
去问出这个主意的人。
lijun881013 2010-10-30
  • 打赏
  • 举报
回复
大家好,公司最近接了一个项目,最后决定用c# 去做。但是需要22M多的 .net框架,有些用户估计都不会安装,所以最后决定用c++ 做一个外壳,这个外壳的作用是 把c#写好的exe程序保存到c++的byte[]数组中。c++就判断本机是否安装了.net框架,如果安装了 就通过byte[]中的信息 在本地址写入exe程序,如果没有安装,会自动从网上下载一个7M的rar格式的 .net框架,当然是绿色版,下载完毕自动解压到指定目录后,然后在本磁盘写入c#程序,最后执行!

啰嗦这么多不知道 听的明白不...

现在问题是 我怎么知道c#程序的二进制代码,知道后 怎么给c++中的byte[]数组 手动初始化赋值呢?
lijun881013 2010-10-30
  • 打赏
  • 举报
回复
有高手帮忙么?
我的QQ 373436766

111,129

社区成员

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

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

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