首先要保证电脑中要安装有.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也就是代码文件了,如果有多个代码文件用逗号分割。

保存该脚本文件运行后就会编译到当前目录