不安装框架运行.net程序 能不能把所需动态库提取出来注册...然后就不装框架了...3.5框架真大..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能!不过现在已经有工具可以重新把应用程序重新打包,然后就可以不依赖.net框架运行了,但是也并不是所有程序都可以,而且貌似1M的程序重新打包后可能会达到几十M甚至更多 飞信虚拟机..MONO....Net Linker貌似都可以实现,我想知道,那飞信虚拟机..MONO....Net Linker又是如何实现的呢 Provides the necessary software to develop and run .NET client and server applications on different platforms.www.mono-project.com 你的意思是win7自带3.5框架...可我的意思是脱离框架...夸平台运行 是飞信有个虚拟机,可以脱离.net框架,可有版权....MONO貌似是开源的...他们是怎么实现脱离框架的呢? 开始时: typedef HRESULT (STDAPICALLTYPE *CORBINDTORUNTIMEEX)(LPWSTR, LPWSTR, DWORD, REFCLSID, REFIID, LPVOID *); HMODULE hModuleMscoree = NULL; HRESULT hr = S_OK; void* result = NULL; hModuleMscoree = LoadLibrary(L"mscoree.dll"); if (hModuleMscoree != NULL) { FARPROC pfn = GetProcAddress(hModuleMscoree, (LPCSTR)"CorBindToRuntimeEx"); if (pfn) { hr = ((CORBINDTORUNTIMEEX)pfn)(pwszVersion, pwszBuildFlavor, flags, rclsid, riid, (void **)&result); if (result) *ppv = result; return hr; } } hr = _HRESULT_TYPEDEF_(-1); if (hModuleMscoree) ::FreeLibrary(hModuleMscoree); 我看过一次飞信的目录结构和配置, 好像用的一个什么三方 linker 算了,就当胡思乱想吧,自己把.net编译器弄出来,再写个与微软的CLI兼容的类库、CLR... 原来他们也用的第三方软件啊...linker是指微软提供的.net linker的 现在可以在发布工程的时候,连.net Framework 一起打包,这样只需要在电脑上装上本项目就行了,不需要在装.net Framework 用 DotNet程序打包助手 就可以了~ 在没有FrameWork的环境中运行.NET程序 这是源代码:http://win.51aspx.com/CV/LeaveFrameWork/ 打包.net framework 和安装.net framework 还不是一样…我觉得这个很难吧? 没有了.net 框架谁帮你翻译MIL 其实还有种偷懒的思路,如果你开放的系统或项目中没有使用到3.5框架的内容,就可以把框架转成2.0的,2.0的才20多M实在不行,换个WIN7的系统就行了。里面内置了 鼠标双击事件 如何获取动态datagridview 小弟的分不多了,简单的数据绑定问题 C# 对称加密算法 请教 求个简单的正则表达式写法 log4net导致程序不能运行的问题 关于分布式应用程序的问题 C#有什么办法,把它导入到SQL里面 c#无法连接到ftp总是提示密码错误 如何获取可用的sqlserver服务器吗? WPF label文字鼠标穿透 我下载安装了VS08 shell 集成到VS08中怎么没什么感觉呢? 如何加载完成的WEBBOWSER中添加可执行的JS函数
www.mono-project.com
HMODULE hModuleMscoree = NULL;
HRESULT hr = S_OK;
void* result = NULL; hModuleMscoree = LoadLibrary(L"mscoree.dll");
if (hModuleMscoree != NULL)
{
FARPROC pfn = GetProcAddress(hModuleMscoree, (LPCSTR)"CorBindToRuntimeEx");
if (pfn)
{
hr = ((CORBINDTORUNTIMEEX)pfn)(pwszVersion, pwszBuildFlavor, flags, rclsid, riid, (void **)&result);
if (result)
*ppv = result;
return hr;
}
}
hr = _HRESULT_TYPEDEF_(-1);
if (hModuleMscoree)
::FreeLibrary(hModuleMscoree);
http://win.51aspx.com/CV/LeaveFrameWork/
其实还有种偷懒的思路,如果你开放的系统或项目中没有使用到3.5框架的内容,就可以把框架转成2.0的,2.0的才20多M实在不行,换个WIN7的系统就行了。
里面内置了