让没有安装.NET Framwork的机器运行.NET 程序(2)_.Net教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:asp.net+js实现网页打印网页打印是我们经常要遇到的需求,下面的方法可以较好的解决这个问题。 循环打印div中的内容: inputtype=buttononClick=j avascript :printpage(’’myDiv’’);value=打印 流程: 从数据库中取出记录-》放入 aspx 页面的一个Div中打印 例子: 在asp
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1.在CSettingsclass中,通过读取"settings.ini",获得您自己的MSI安装文件和dotnetfx.exe的路径,以及其他您自己的设置。(比如.NETFramework的语言版本)
GetCaptionText(void)
GetDialogText(void)
GetErrorCaptionText(void)
GetIniName(void)
GetProductName(void)
Parse()函数用来解析settings.ini文件。
2.在Main.cpp文件中,全局函数FxInstallRequired()判断是否要在目标机器上安装.NETFramework.FxInstallRequired()会检测下面的注册表键值和dotnetfx.exe的版本和语言设置。
HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0
3.如果需要安装.NETFramework,在全局函数ExecCmd()中调用下面的命令silent安装dotnetfx.exe:
dotnetfx.exe/q:a/c:"install/l/q"
4。在ExecCmd()全局函数中调用下面的命令安装您自己的MSI文件:
msiexec/i<yourMSIfile>REBOOT=ReallySuppress
使用方法
如果我们使用上面的native代码作为自己的安装程序,那么我们可以通过下面的步骤把自己的.NET程序和它结合在一起:
1.把您自己的.NET程序制作成为WindowsInstaller(.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",安装程序会自动检测是否有.NETFramwork,如果没有,将首先运行dotnetfx.exe。
这样我们就实现了在没有.NETFramwork环境的机器上运行.NET程序的目的。
分享:asp.net的GridView控件使用方法大全GridView控件是 asp.net 开发中经常用到的控件之一,本 网页设计教程 详细介绍GridView的使用方法。 前台.aspx asp:LabelID=tplbrunat=serverText=总页数:/asp:Label asp:LabelID=lblPageCountrunat=serverText=/asp:Label asp:LabelID=curLab
相关.Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-让没有安装.NET Framwork的机器运行.NET 程序(2)。