首先要保证电脑中要安装有.Net Framework
他的位置在C:\Windows\Microsoft.NET\Framework\版本号
目前最常用的版本是.Net4.0,也是xp可以支持的最高版本,同时也是win10自带的版本,而且很多软件也都需要使用该运行库,所以基本每个电脑都有安装。
在C:\Windows\Microsoft.NET\Framework\v4.0.30319 的文件夹目录下很多文件,其中 csc 为C#(csharp)编译器,vbc为vbNet编译器。
在控制台中输入vbc可以获得帮助
{{EJS0}}
以上就是vb编译器的参数,但是参数不是全都需要用到的,只需要选择自己使用的就可以了。
我要做一个启动其他程序的小工具,但是希望可以让别人更改启动的其他程序或者这个小工具的图标,那么就可以使用这种方便的操作。
另外,很多人都觉得奇怪,VS建立的不都是工程项目吗,总不能把工程文件都放进去吧,单独的代码文件缺东西没办法编译啊。但是仔细看工程目录可以发现,AssemblyInfo、Settings.Designer、Resources.Designer,这些自动生成的文件,还有窗体中的Designer设计器文件,后缀名也都是.cs或者.vb,都是普通的代码文件,所以可以把它们塞到一个文件中去。
{{EJS1}}
这个就是一个独立的.vb文件,想让文件拥有介绍的元数据,所以把AssemblyInfo中的内容放到了这里,然后通过模块中的主入口Sub main运行。
然后新建一个Compile.cmd或者Compile.bat都可以,写入调用vbc编译的命令
{{EJS2}}
最先判断了一个叫icon.ico的图标文件,这样可以让其他人直接更换图标文件运行此脚本就可以重新编译了(程序元数据需要通过代码文件更改)
主要命令就两条
{{EJS3}}
cd不用说什么,%WINDIR%是windows文件夹的变量,如果你的windows装在D盘,%WINDIR%就是D:\Windows
vbc中 /t 代表target 目标的意思,也就是链接目标是exe还是dll之类的,所以/t:winexe是编译exe
/win32icon:%~dp0\icon.ic,这个参数如果不加就不会编译图标进去,会使用windows默认的程序图标。%~dp0代表当前的的路径。
最后这个%~dp0\Launcher.vb也就是代码文件了,如果有多个代码文件用逗号分割。
保存该脚本文件运行后就会编译到当前目录