思索网:WWW.4SO.NET
网站首页
设为首页
加入收藏
社区论坛
联系我们
网站地图
发现个人价值
提高企业内涵
一切源于思索
首页
企业之家
公关文秘
免费论文
网上办公指南
操作系统
多媒体应用
现代教学
下载中心
专题报道
推荐文章
评论
English Article
IT资讯
网页设计
网站运营
编程开发
平面设计
网络安全
工具下载
站内搜索
最新文章
热门文章
论坛
栏目列表
ASP专区
PHP专区
JSP专区
.Net专区
XML专区
其它网页编程
HTML&CSS
Dreamweaver
Frontpage
Javascript
数据库相关
服务器相关
网络媒体
建站经验
FLASH
网络安全
首页
>
站长学院
>
.Net专区
> VB.NET如何在没有.NET框架的机器上运行
VB.NET如何在没有.NET框架的机器上运行
日期:
2005-06-13 00:00:00
来源:
中国站长学院
请您记住思索网的网址:
http://www.4so.net
[加入收藏夹]
制作自己的安装程序
在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/vsintro7/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/dnnetdep/html/redistdeploy.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的版本和语言设置。
HKLMSOFTWAREMicrosoft.NETFrameworkpolicyv1.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/dnnetdep/html/redistdeploy.asp
3. 把"setup.exe", "settings.ini", "dotnetfx.exe"和您自己的MSI安装文件,发送到目标机器上,然后运行"setup.exe", 安装程序会自动检测是否有.NET Framwork, 如果没有,将首先运行dotnetfx.exe。
总结
通过上述步骤,您可以将自己的.NET程序成功的部署到没有安装.NET Framwork环境的机器上。
本文地址:
http://www.4so.net/web/net/925.html
将本页加入收藏夹
将地址复制到剪贴板发送给好友
若发现本文有误或版权问题点击这里
热门信息
相关文章
[
.Net专区
]
vs.net 2003在FAT32格式的系统中
[
.Net专区
]
提取HTML代码中文字的C#函数
[
.Net专区
]
容器中控件的拖动
[
.Net专区
]
使用反射实现根据名称动态创建窗
[
.Net专区
]
ASP.NET创建XML Web服务全接触(8
[
.Net专区
]
十天学会ASP.net(1)
[
.Net专区
]
这是asp.net的第二个应用(四)
[
.Net专区
]
使用ADO.NET轻松操纵数据库
[
.Net专区
]
C#中的“装箱”与“拆箱”
[
.Net专区
]
Render方法生成静态页
无相关信息
文章评论
收藏本文
打印本文
关闭窗口