脫離.Net Framework框架運(yùn)行.Net程序_.Net教程
推薦:淺析asp.net 里 include UTF8 垃圾問題暫且不討論為什么要用 SSI,而不用其它技術(shù)(如 UserControl) 生成 index.shtml 肯定要帶 BOM,其實(shí)帶不帶也不會(huì)影響頁面上會(huì)出現(xiàn)空白行。 index.shtml 內(nèi)容如下: html body !--#include file=head.shtml-- /body /html 1、head.shtml 保存為 UTF-8 帶 BOM
.Net 框架目前逐步在普及了,仍然有很多人在尋找脫離.Net Framework框架運(yùn)行.Net程序的方法。
現(xiàn)成的工具有 Xenocode 的postbuidle或者vas,還有 Salamander .NET Linker .
另外還有 MaxToCode 作者以前做的 framework linker. 以及一些支持注冊表模擬和文件模擬的打包工具molebox,thinstall等.
最后還有某網(wǎng)友(應(yīng)其要求隱去網(wǎng)名) 兜售的一個(gè)實(shí)現(xiàn)方法.
Xenocode的是使用了一個(gè)虛擬機(jī)環(huán)境,模擬框架需要的 注冊表信息和文件信息.Xenocode號稱的生成nativa代碼功能實(shí)際上就是指的這個(gè)功能.我測試了幾個(gè)程序打包,兼容性似乎不怎么好. 不知道是不是因?yàn)闄C(jī)器上已經(jīng)安裝了框架的原因。
Jason做的 framework linker,以前我也使用過, 他的實(shí)際上是利用了 Remotesoft的內(nèi)核文件,然后自己實(shí)現(xiàn)了一個(gè)loader。好像是使用的早期的內(nèi)核文件,兼容性也不太好。
Salamander .Net Linker ,Remotesoft的一個(gè)產(chǎn)品,沒有可以下載的,但是其兼容性似乎很不錯(cuò)。移動(dòng)的飛信軟件就利用了它的核心。
某網(wǎng)友的方法似乎是利用remotesoft的核心和飛信的框架,因?yàn)樗]有免費(fèi)公開方法,從他給出的樣例可以看到有remotesoft的核心文件以及飛信的框架程序。
這里要介紹的方法是直接利用飛信的框架來實(shí)現(xiàn)脫離 .Net framework運(yùn)行。
首先下載一個(gè)飛信的程序安裝。在安裝目錄中會(huì)有 VMDotNet 目錄。這個(gè)就是.Net框架虛擬環(huán)境需要的文件。
直接把整個(gè)目錄提取出來。
如何利用這個(gè)虛擬環(huán)境運(yùn)行 自己的 .Net 程序呢?很簡單,一個(gè)命令行搞定。在 VMDotNet 目錄里面會(huì)找到一個(gè) FetionVM.exe 。這個(gè)是虛擬環(huán)境的loader。
使用方法: FetionVM.exe pathtoyoureexe。就是直接把你的 .Net 程序 作為命令行參數(shù)傳遞給 FetionVM.exe 就可以在這個(gè)虛擬環(huán)境中執(zhí)行你的。net程序了。
最好再自己寫一個(gè)啟動(dòng)程序,首先檢查系統(tǒng)是否安裝了。Net框架,如果有直接運(yùn)行。沒有調(diào)用虛擬環(huán)境運(yùn)行。
這個(gè)啟動(dòng)程序飛信也有,如果不想自己寫就直接拿飛信安裝目錄中的 Feition.exe,但是這樣的話 你自己的.Net程序的名字必須叫 FeitionFX.exe 。把它和Feition.exe 放在同一目錄下,直接執(zhí)行 Feition.exe 即可。
另外,如果你對。Net程序使用了加密保護(hù),需要注意一下,目前市面上的大部分。Net加密工具加密后的程序集不能在這個(gè)虛擬環(huán)境中運(yùn)行的。
這個(gè)東西除了能實(shí)現(xiàn)脫離 。net框架運(yùn)行外,還有另外一個(gè)副作用--讓。net程序運(yùn)行在指定版本的 。net 框架中.
以上內(nèi)容未經(jīng)最后證實(shí)。
分享:在.NET上執(zhí)行多線程操作要考慮的兩大因素線程管理 線程管理現(xiàn)在變得越來越容易了。在.NET架構(gòu)中,你可以從線程池中獲取線程。線程池是一個(gè)生成線程的工廠,如果它已經(jīng)生成了一定數(shù)量的線程且還沒有被破壞的話,對它的調(diào)用會(huì)被阻止。但是,如何確保不會(huì)有太多的線程在規(guī)定時(shí)間內(nèi)運(yùn)行?畢竟,如果每個(gè)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- .Net筆記:System.IO之windows文件操作的深入分析
- ASP.NET及JS中的cookie基本用法
- ASP.NET2.0服務(wù)器控件之捕獲回傳事件
- ASP.NET立即上手教程(14)
- 細(xì)說.Net開發(fā)中的Visual Basic.Net
- Asp.net GridView使用大全(分頁實(shí)現(xiàn))
- ASP.NET 2.0的URL映射的實(shí)現(xiàn)方法
- 用 asp.net 動(dòng)態(tài)設(shè)置 WebService 引用
- 談.NET 3.5 SP1 X64與HTTP Error 503
- asp.net的web頁面(aspx)數(shù)據(jù)量過多時(shí)提交失敗對策
- 相關(guān)鏈接:
- 教程說明:
.Net教程-脫離.Net Framework框架運(yùn)行.Net程序
。