- 浏览: 43995 次
文章分类
- 全部博客 (29)
- java (29)
- ava框架数据库连接池比较(c3p0 (1)
- dbcp和proxool)bonecp (1)
- 并发编程的Java抽象 (1)
- Comparing PHP Frameworks ( Symfony (1)
- CakePHP (1)
- YII and CodeIgniter) (1)
- 简单的Unit Test理解 (1)
- mysql concat函数 字符串连接 (1)
- PHP学习笔记(一) (1)
- Struts2 工作流程 (1)
- 关于Java性能监控您不知道的5件事 (1)
- paypal注册难吗? (1)
- Android采用SharedPreferences保存用户登录信息 (1)
- 开微博 (1)
- 《疯狂的程序员》 (1)
- FindBugs无法使用的问题 (1)
- 将SVG文件嵌入到网页中的问题 并说object和embed标记 (1)
- 突然想说说IP地址欺骗 (1)
- 把.NET程序部署到没有安装.NET Framwork的机器上 (1)
- 写个小程序QQMessage 熟悉一下界面控件的使用 (1)
- 看流程图,写代码。 (1)
- ASP.NET MVC 2生成动态表单的一种最简单的思路 (1)
- 一网络能连接后提示用户的小程序 (1)
- 重载运算符之前++和后++ (1)
- Spring JMS 整合Tomcat和ActiveMQ (1)
- android Launch Mode and Flags (1)
- PPT打包成EXE常用方法 (1)
- Android开发之初识Camera图像采集 (1)
- Android开发之自定义动画 (1)
- Multiple operations have reported errors Select an error to view its details (1)
- Hadoop启动时出现Unrecognized option: -jvm 和 Could not create the Java virtual machine (1)
- pjhjava soap的开发 (1)
最新评论
-
wolf_awp:
受不了啊,这种东西都能到首页去。
看流程图,写代码。 -
depravedangel:
原帖:http://blog.csdn.net/arui319 ...
写个小程序QQMessage 熟悉一下界面控件的使用 -
depravedangel:
05年的帖子,直接拷贝过来,LZ不厚道
写个小程序QQMessage 熟悉一下界面控件的使用 -
depravedangel:
判断QQ是否隐身是怎么做的的?
写个小程序QQMessage 熟悉一下界面控件的使用
把.NET程序部署到没有安装.NET Framwork的机器上
<div class="text1">把.NET程序部署到没有安装.NET Framwork的机器上 <br><br>本文来自MSDN,作者张广辉。<br>
<br><hr color="#cccccc" size="1">
<div class="text2">摘要
<div class="text4">
<div class="text4">本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Framework然后安装作者自己的.NET程序。
<hr color="#cccccc" size="1">
<div class="text2">目录
<div class="text4">
<ul class="list1">
<li class="list2">
<b></b>本文内容
</li>
<li class="list2">
<b></b>制作自己的安装程序
</li>
<li class="list2">
<b></b>发布.NET Framework
</li>
<li class="list2">
<b></b>制作自己的native安装程序
</li>
<li class="list2">
<b></b>使用方法
</li>
<li class="list2">
<b></b>总结
</li>
<li class="list2">
<b></b>作者</li>
</ul>
<hr color="#cccccc" size="1">
<div class="text2">本文内容
<div class="text4">
<div class="text4">1. 使用VS.NET来制作安装程序。
<div class="text4">2. 如何把.NET Framework 部署到目标机器。
<div class="text4">3. 如何使用Native代码把.NET Framework和自己的安装程序制作为一个统一的安装程序。该程序做到如果目标机器上没有.NET Framework,将自动安装.NET Framework然后再自动安装作者自己的程序。
<hr color="#cccccc" size="1">
<div class="text2">制作自己的安装程序
<div class="text4">
<div class="text4">在VS.NET中,我们可以通过建立"Setup and Deployment Projects"项目,非常灵活方便的把自己的.NET程序制作为Windows Installer文件。比如,我们可以很方便的定制下面这些选项:
<div class="text4">1. 是否在桌面上放置快捷方式。
<div class="text4">2. 注册自己的文件类型,可以通过双击该文件来使用自己的程序打开。
<div class="text4">3. 注册表的处理
<div class="text4">在下面的MSDN站点,我们可以获得在VS.NET中通过Setup and Deployment Projects来制作自己的安装程序的示例:
<div class="text4">http://msdn.microsoft.com.sixxs.org/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
<hr color="#cccccc" size="1">
<div class="text2">发布.NET Framework
<div class="text4">
<div class="text4">.NET Framework 1.0提供一个用来重新部署.NET的exe文件:Dotnetfx.exe. 它包含了Common Language Runtime和其它.NET程序运行时必不可少的内容。
<div class="text4">我们可以从下面的站点下载该exe文件:
<div class="text4">http://msdn.microsoft.com.sixxs.org/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
<div class="text4">同时,我们也可以在VS.NET安装CD或者DVD中找到该文件。
<div class="text4">我们可以通过多种方式来通过运行Dotnetfx.exe把.NET Framework部署到目标机器上:
<div class="text4">1. 通过Microsoft Systems Management Server部署。
<div class="text4">2. 通过Active Directory部署。
<div class="text4">3. 使用第三方工具。
<div class="text4">具体的信息,我们可以参阅下面的文章:
<div class="text4">http://msdn.microsoft.com.sixxs.org/library/en-us/dnnetdep/html/redistdeploy.asp
<hr color="#cccccc" size="1">
<div class="text2">制作自己的native安装程序
<div class="text4">
<div class="text4">如果我们要把自己的.NET程序发布到目标机器上,同时我们不确定该目标机器是否已经安装了.NET Framework, 那我们就需要自己设计一段unmanaged代码,来判断目标机器是否安装了.NET Framework, 如果没有,则运行Dotnetfx.exe安装.NET Framework, 然后利用Windows Installer安装自己的程序。
<div class="text4">在MSDN的下面网页上,我们可以获得一个使用unmanaged C++实现的安装程序和它的源代码:
<div class="text4">http://msdn.microsoft.com.sixxs.org/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
<div class="text4">1. 在CSettings class中,通过读取"settings.ini",获得您自己的MSI安装文件和dotnetfx.exe的路径,以及其他您自己的设置。(比如.NET Framework的语言版本)
<div class="text4">GetCaptionText(void)
<div class="text4">GetDialogText(void)
<div class="text4">GetErrorCaptionText(void)
<div class="text4">GetIniName(void)
<div class="text4">GetProductName(void)
<div class="text4">
<div class="text4">Parse()函数用来解析settings.ini文件。
<div class="text4">2. 在Main.cpp文件中,全局函数FxInstallRequired()判断是否要在目标机器上安装.NET Framework. FxInstallRequired()会检测下面的注册表键值和dotnetfx.exe的版本和语言设置。
<div class="text4">HKLM/SOFTWARE/Microsoft/.NETFramework/policy/v1.0
<div class="text4">3.如果需要安装.NET Framework, 在全局函数ExecCmd()中调用下面的命令silent安装dotnetfx.exe:
<div class="text4">dotnetfx.exe /q:a /c:"install /l /q"
<div class="text4">4。 在ExecCmd()全局函数中调用下面的命令安装您自己的MSI文件:
<div class="text4">msiexec /i <your MSI file> REBOOT=ReallySuppress
<hr color="#cccccc" size="1">
<div class="text2">使用方法
<div class="text4">
<div class="text4">如果我们使用上面的native代码作为自己的安装程序,那么我们可以通过下面的步骤把自己的.NET程序和它结合在一起:
<div class="text4">1.把您自己的.NET程序制作成为Windows Installer (.MSI)文件。
<div class="text4">2.打开"settings.ini"文件,在"Msi" key中设置您自己的.NET程序的MSI文件路径和文件名;在"FxInstallerPath" Key中,设置dotnetfx.exe的路径。具体的参数信息,您可以从下面文章中得到:
<div class="text4">http://msdn.microsoft.com.sixxs.org/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
<div class="text4">3. 把"setup.exe", "settings.ini", "dotnetfx.exe"和您自己的MSI安装文件,发送到目标机器上,然后运行"setup.exe", 安装程序会自动检测是否有.NET Framwork, 如果没有,将首先运行dotnetfx.exe。
<div class="text4">通过上述步骤,您可以将自己的.NET程序成功的部署到没有安装.NET Framwork环境的机器上。
<hr color="#cccccc" size="1">
<div class="text2">总结
<div class="text4">
<div class="text4">通过上述步骤,您可以将自己的.NET程序成功的部署到没有安装.NET Framwork环境的机器上。
<hr color="#cccccc" size="1">
<div class="text2">作者 张广辉
发表评论
-
pjhjava soap的开发
2012-02-07 16:50 938soap 的开发其实是wsdl到java的一个开发过程 ... -
Hadoop启动时出现Unrecognized option: -jvm 和 Could not create the Java virtual machine
2012-02-07 13:34 5479http://javoft.net/2011/06/h ... -
Multiple operations have reported errors Select an error to view its details
2012-01-31 16:53 1761<div id="blog_content&q ... -
Android开发之自定义动画
2012-01-11 16:54 2544<h1>Android开发之自定义动画&l ... -
Android开发之初识Camera图像采集
2012-01-11 15:39 3973<h1>Android开发之初识Camer ... -
PPT打包成EXE常用方法
2011-12-28 13:18 958<span style="fon ... -
android Launch Mode and Flags
2011-12-28 11:44 759android:allowTaskReparen ... -
Spring JMS 整合Tomcat和ActiveMQ
2011-12-21 14:34 22881.Active MQ安装配置 1.1.下载并解压A ... -
重载运算符之前++和后++
2011-12-21 10:19 1178<span style="font-f ... -
一网络能连接后提示用户的小程序
2011-12-20 11:59 795国庆节放假期间整个小区断网4天,家里没办法上网,基本都 ... -
ASP.NET MVC 2生成动态表单的一种最简单的思路
2011-12-20 11:14 1026在BPM、OA等系统中,都会存在一个表单设计器。有些 ... -
看流程图,写代码。
2011-12-19 12:59 2302看流程图,写代码。<br><br&g ... -
写个小程序QQMessage 熟悉一下界面控件的使用
2011-12-15 16:14 1404首先,代表我个人祝所有看到此日志的朋友新年快乐!! ... -
突然想说说IP地址欺骗
2011-12-15 12:04 716<font size="3" ... -
将SVG文件嵌入到网页中的问题 并说object和embed标记
2011-12-14 14:44 1429<p class="MsoNormal ... -
FindBugs无法使用的问题
2011-12-13 11:44 1698<p class="MsoNorma ... -
《疯狂的程序员》
2011-12-13 10:19 610《疯狂的程序员》 年前,去书店,发现了一本书,摆在推荐 ... -
开微博
2011-12-12 13:09 618这里毕竟是CSDN,一个国内领先的IT技术站点。我这里 ... -
Android采用SharedPreferences保存用户登录信息
2011-12-09 11:39 4128[size=small;]??? Androi ... -
paypal注册难吗?
2011-12-09 10:25 872可能是因为浏览器的问题,很多外贸用户在注册paypal ...
相关推荐
### 如何将 .Net 程序部署到未安装 .Net Framework 的机器上? #### 一、背景介绍 随着 .Net 开发技术的普及,越来越多的企业和个人选择使用 .Net 平台进行应用软件的开发。然而,对于部署 .Net 应用程序来说,...
.NET Framework 4.8 脱机安装程序是微软公司发布的一个重要的开发和运行平台,它为开发者提供了构建、部署和运行各种Windows应用程序所需的环境。这个版本是.NET Framework的最新稳定版,对于那些无法在线更新或者...
描述中提到的“使用它可以让你不用安装.NET Framework”,这里的“它”可能指的是.NET Core的自包含部署选项或者是第三方工具,如ILMerge或Costura.Fody等,这些工具能够将.NET程序集与运行时库合并,形成一个单一的...
通常,.NET程序需要依赖安装在目标机器上的.NET Framework才能运行,但通过一些技术手段,我们可以使.NET程序在不安装.NET Framework的环境下执行。 这个示例可能涉及到的技术是.NET Core或 Mono。.NET Core 是微软...
同时,随着.NET Core的推出,开发者现在可以将.NET应用程序部署到非Windows平台,如Linux和macOS。 总而言之,.NET Framework 4.6是一个强大且全面的开发环境,它带来了性能提升、语言增强、安全性改善、兼容性保证...
在IT行业中,开发和部署Web应用程序时,可能会遇到各种错误,其中之一是“错误找不到请求的 .Net Framework Data Provider。可能没有安装”。这个问题通常出现在使用IIS(Internet Information Services)作为Web...
4. 离线部署:如果你的计算机无法连接到互联网,你需要将安装包复制到目标机器上。然后在目标机器上运行该安装程序,遵循同样的安装步骤。 5. 特殊情况处理:在某些情况下,如Windows 8及更高版本,.NET Framework ...
### Microsoft .NET Framework 3.5 SP1离线安装详解 #### 一、概述 Microsoft .NET Framework 3.5 SP1(以下简称.NET Framework 3.5 SP1)是.NET Framework 3.5的重要更新版本,它包含了大量性能改进、安全性增强...
6. **部署与更新**:.NET Framework 2.0支持ClickOnce部署,这是一种简化应用程序部署的机制,可以自动处理版本更新和依赖项检查。同时,Windows Installer MSI包(如Project.msi)可以用于分发和安装.NET Framework...
.NET Framework是微软开发的一个软件框架,它为开发者提供了一个用于构建、部署和运行应用程序和Web服务的平台。这个框架在Windows操作系统上运行,是许多Windows应用程序的基础。标题提到的"Microsoft .NET ...
安装过程中,系统会自动处理所有必要的组件和依赖,确保.NET Framework 3.0能正确地在XP上运行。 文件"framework 3.0_xp.exe"便是这个离线安装程序,用户只需双击运行,按照安装向导的提示步骤操作即可。值得注意的...
5. Docker 容器化:.NET 4.5 应用程序可以部署到 Docker 容器中,需要了解 Docker 的基本概念和使用方法。 6. ASP.NET Core RC 1 版本特性:ASP.NET Core RC 1 版本中引入了隐式命名空间引用的功能,可以通过 ...
.NET Framework是微软开发的一个软件框架,它为开发者提供了一个用于构建、部署和运行应用程序的统一平台。.NET Framework 4.5是这个框架的一个重要版本,发布于2012年,它在前一版本的基础上引入了大量改进和新特性...
静默安装版的.NET Framework 2.0-3.0-3.5是针对系统管理员或者自动化部署场景设计的,可以通过命令行参数进行无用户界面的安装,减少了在多台机器上部署的复杂性和时间。例如,你可以使用类似`setup.exe /q`这样的...
.NET Framework 3.5是微软开发的一个用于Windows操作系统上的应用程序运行环境,它为开发者提供了构建、部署和运行基于.NET技术的应用程序所需的所有组件。这个安装工具包包含了32位(x86)和64位(x64)版本的.NET ...
10. **部署和安装**:独立安装程序使得用户可以直接安装.NET Framework 4,而不需要先安装先前的版本,简化了部署过程。 压缩包中的"dotNetFx40_Full_x86_x64.exe"文件是.NET Framework 4的安装程序,适用于32位和...
【VS.NET 2005程序部署安装】是IT领域中的一个重要环节,它涉及到软件开发完成后的分发、安装和管理。在这个过程中,开发者需要将应用程序及其依赖项打包成一个可执行的安装程序,以便用户能够在他们的计算机上顺利...
.NET Framework 4.6离线版是微软公司推出的一个重要的软件开发框架,它为开发者提供了在Windows操作系统上构建、运行应用程序的基础。这个版本是离线安装包,意味着它不依赖互联网连接进行安装,适合在网络环境不...
* 在离线环境中安装 .Net Framework 3.5 需要使用特殊的方法,因为我们无法直接从互联网上下载安装程序。 * 使用 DISM 工具和部署映像服务可以轻松地安装 .Net Framework 3.5。 * 在安装过程中,我们需要注意权限、...