VB.NET如何在没有.NET框架的机器上运行

前端之家收集整理的这篇文章主要介绍了VB.NET如何在没有.NET框架的机器上运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在vs.net中,我们可以通过建立"setup and deployment projects"项目,非常灵活方便的把自己的.net程序制作为windows installer文件

  制作自己的安装程序

  在vs.net中,我们可以通过建立"setup and deployment projects"项目,非常灵活方便的把自己的.net程序制作为windows installer文件。比如,我们可以很方便的定制下面这些选项:

  1.是否在桌面上放置快捷方式。

  2.注册自己的文件类型,可以通过双击该文件来使用自己的程序打开。

  3.注册表的处理

  在下面的msdn站点,我们可以获得在vs.net中通过setup and deployment projects来制作自己的安装程序的示例:http://msdn.microsoft.com/library/en-us/vsinspano7/html/vbcondeploymentscenarios.asp

  发布.net framework

  .net framework 1.0提供一个用来重新部署.net的exe文件:dotnetfx.exe. 它包含了common language runtime和其它.net程序运行时必不可少的内容

  我们可以从下面的站点下载该exe文件:http://msdn.microsoft.com/downloads/sample.asp?url=/msdn-files/027/001/829/msdncompositedoc.xml

  同时,我们也可以在vs.net安装cd或者dvd中找到该文件

  我们可以通过多种方式来通过运行dotnetfx.exe把.net framework部署到目标机器上:

  1.通过microsoft systems management server部署。

  2.通过active directory部署。

  3.使用第三方工具。

  具体的信息,我们可以参阅下面的文章

  http://msdn.microsoft.com/library/en-us/dnnespanep/html/redisspaneploy.asp

  制作自己的native安装程序

  如果我们要把自己的.net程序发布到目标机器上,同时我们不确定该目标机器是否已经安装了.net framework,那我们就需要自己设计一段unmanaged代码,来判断目标机器是否安装了.net framework,如果没有,则运行dotnetfx.exe安装.net framework,然后利用windows installer安装自己的程序。

  在msdn的下面网页上,我们可以获得一个使用unmanaged c++实现的安装程序和它的源代码

  http://msdn.microsoft.com/downloads/default.asp?url=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml

  1.在csettings class中,通过读取"settings.ini",获得您自己的msi安装文件和dotnetfx.exe的路

  径,以及其他您自己的设置。(比如.net framework的语言版本)


getcaptiontext(void)
  getdialogtext(void)
  geterrorcaptiontext(void)
  getininame(void)
  getproductname(void)

  parse()函数用来解析settings.ini文件

  2.在main.cpp文件中,全局函数fxinstallrequired()判断是否要在目标机器上安装.net framework. fxinstallrequired()会检测下面的注册表键值和dotnetfx.exe的版本和语言设置。

  hklm/software/microsoft/.netframework/policy/v1.0

  3.如果需要安装.net framework,在全局函数execcmd()中调用下面的命令silent安装dotnetfx.exe: dotnetfx.exe /q:a /c:"install /l /q"

  4.在execcmd()全局函数调用下面的命令安装您自己的msi文件:msiexec /i reboot=reallysuppress

  使用方法

  如果我们使用上面的native代码作为自己的安装程序,那么我们可以通过下面的步骤把自己的.net程序和它结合在一起:

  1.把您自己的.net程序制作成为windows installer (.msi)文件

  2.打开"settings.ini"文件,在"msi" key中设置您自己的.net程序的msi文件路径和文件名;在"fxinstallerpath" key中,设置dotnetfx.exe的路径。具体的参数信息,您可以从下面文章中得到:

  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnespanep/html/redisspaneploy.asp

  3. 把"setup.exe","settings.ini","dotnetfx.exe"和您自己的msi安装文件,发送到目标机器上,然后运行"setup.exe",安装程序会自动检测是否有.net framwork,如果没有,将首先运行dotnetfx.exe。

  总结

  通过上述步骤,您可以将自己的.net程序成功的部署到没有安装.net framwork环境的机器上。

编辑推荐:

1. 实例编程:vb.net实现简单的眼睛保护系统

2. VB.NET和C#逐层横向对比

3. VB 创建可等待进程并获取Stdout输出的代码

猜你在找的VB相关文章