我用framework4.0做了一个不含数据库的winform的小程序,想让程序在脱离.net框架情况下运行。
首先下载一个飞信的程序安装。在安装目录中会有VMDotNet目录。这个就是.Net框架虚拟环境需要的文件。直接把整个目录提取出来。如何利用这个虚拟环境运行自己的.Net程...
首先下载一个飞信的程序安装。在安装目录中会有 VMDotNet 目录。这个就是.Net框架虚拟环境需要的文件。 直接把整个目录提取出来。 如何利用这个虚拟环境运行 自己的 .Net 程序呢?很简单,一个命令行搞定。在 VMDotNet 目录里面会找到一个 FetionVM.exe 。这个是虚拟环境的loader。 使用方法: FetionVM.exe pathtoyoureexe。就是直接把你的 .Net 程序 作为命令行参数传递给 FetionVM.exe 就可以在这个虚拟环境中执行你的.net程序了。
我想问的是,“直接把你的.Net 程序 作为命令行参数传递给 FetionVM.exe 就可以在这个虚拟环境中执行你的.net程序了”这句话是什么意思?希望给出具体操作步骤。 展开
我想问的是,“直接把你的.Net 程序 作为命令行参数传递给 FetionVM.exe 就可以在这个虚拟环境中执行你的.net程序了”这句话是什么意思?希望给出具体操作步骤。 展开
1个回答
展开全部
程序运行时都是可以接收参数的
比如cmd里面的
arp -a
ipconfig /all
里面的-a /all都是参数
你把你的程序名当作参数传进去,FetionVM就会把你的程序加载起来
具体的方法你自己上面已经写了FetionVM.exe pathtoyourexe.exe
比如
FetionVM.exe "abc.exe"
其中abc.exe是你写的程序
用快捷方式的参数也好,用bat的批处理也行,都可以
然后abc.exe就能被运行了
你.net4.0写的程序我不知道可以不,以前我用.net2.0写的程序是可以这样用的
刚去看了一下,现在的飞信已经没有FetionVM了,以前的飞信好像也只支持.net2.0
你需要把程序改成.net2.0才可以用上述方法
好久不来了。。。都被伤到了。。。
经常是我先回答完问题。。。然后,紧跟着别人复制我的答案。。。
最恶心的是。。有时候问问题那人,竟然还采纳复制我答案那人的。。。
比如cmd里面的
arp -a
ipconfig /all
里面的-a /all都是参数
你把你的程序名当作参数传进去,FetionVM就会把你的程序加载起来
具体的方法你自己上面已经写了FetionVM.exe pathtoyourexe.exe
比如
FetionVM.exe "abc.exe"
其中abc.exe是你写的程序
用快捷方式的参数也好,用bat的批处理也行,都可以
然后abc.exe就能被运行了
你.net4.0写的程序我不知道可以不,以前我用.net2.0写的程序是可以这样用的
刚去看了一下,现在的飞信已经没有FetionVM了,以前的飞信好像也只支持.net2.0
你需要把程序改成.net2.0才可以用上述方法
好久不来了。。。都被伤到了。。。
经常是我先回答完问题。。。然后,紧跟着别人复制我的答案。。。
最恶心的是。。有时候问问题那人,竟然还采纳复制我答案那人的。。。
追问
提示这个错误:'FetionVM.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。
追答
程序最好使用绝对目录,如果使用相对目录,相应文件要放对位置
比如使用bat批处理,使用命令FetionVM.exe abc.exe,那么,FetionVM.exe和abc.exe应该跟bat文件同目录
比如下面那个图片,我是要用a test.bat批处理,批处理的功能是把AFont.apk这个文件名当作参数传递给AndroidFontShower.exe这个程序,AndroidFontShower.exe的功能是显示传递进去的apk字体
然后bat就可以写成
AndroidFontShower.exe AFont.apk
里面exe跟apk文件用的都是相对目录,所以bat,exe,apk三个文件放在了同一个目录下,如果有子目录,相对目录一定要写对,才能正确的识别,使用快捷方式方法是一样的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询