- 浏览: 244365 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
yulanlian:
...
实现在删除数据后,自增列的值连续 -
RonQi:
楼主写的很好,支持原创!
Google Protocol Buffers
摘要 本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Framework然后安装作者自己的.NET程序。 目录 本文内容 制作自己的安装程序 发布.NET Framework 制作自己的native安装程序 使用方法 总结 作者 本文内容 1. 使用VS.NET来制作安装程序。 2. 如何把.NET Framework 部署到目标机器。 3. 如何使用Native代码把.NET Framework和自己的安装程序制作为一个统一的安装程序。该程序做到如果目标机器上没有.NET Framework,将自动安装.NET Framework然后再自动安装作者自己的程序。 制作自己的安装程序 在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的版本和语言设置。 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 <your msi file> 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环境的机器上。 总结 通过上述步骤,您可以将自己的.NET程序成功的部署到没有安装.NET Framwork环境的机器上。 作者 张广辉 2002年10月22日 原文地址:http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx </your>
发表评论
-
无法破解的软件注册码算法
2011-03-30 19:43 968无法破解的软件注册码算法 实现原代码,包括一个Asp.Net页 ... -
一个C#写的调用外部进程类
2011-03-06 19:38 1203作者:肖波 C# 调用外 ... -
C# 4.0新特性——“协变”与“逆变”以及背后的编程思想
2011-01-16 00:49 8502011-01-14 09:47 | 2265 ... -
c#中的有用的方法
2010-12-04 19:35 1922using System; using System. ... -
实用C#中任意类型数据转成JSON格式数据输出
2010-10-31 17:56 2848下面整理任意类型数据转换成json数据的方法超实用函数: ... -
C#中小数点四舍五入的方法
2010-10-31 17:55 2043下面介绍6种asp.net小数点四舍五入的方法1.只要求保留N ... -
C#中char[]转换成string及string转换成char[]
2010-10-31 17:51 2087C#中char[]与string互相转换的写法: strin ... -
C#调用Exe文件的方法
2010-10-31 17:50 2046很简单的代码就可以实现C#调用EXE文件,如下: 引入usi ... -
解决C#中Thread.Sleep()的作用及用法
2010-10-31 17:45 8116Thread.Sleep 函数来使线程 ... -
C#实现所有经典排序算法(选择排序,冒泡排序,快速排序,插入排序,希尔排序)
2010-10-31 17:45 967C#实现所有经典排序算 ... -
正则表达式整理,C#正则表达式整理备忘
2010-10-31 17:37 854有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能 ... -
C# sealed关键字用法
2010-10-31 17:35 925sealed的中文意思是密封,故名思义,就是由它修饰的类或方法 ... -
C#操作系统注册表的方法
2010-10-31 17:34 975Windows 操作系统的注册 ... -
C#多线程中lock的用法
2010-10-31 17:30 842最近在看些c#的代码,发现很多是以前没有接触到了,只能上网查, ... -
C#调用控制台程序并取得输出结果
2010-10-31 17:08 3255Net本身的功能虽然很强 ... -
C#中HashTable的使用方法
2010-10-31 17:05 1250一,哈希表(Hashtable)简述 在.NET Fra ...
相关推荐
总的来说,将.NET程序部署到没有.NET Framework的机器上,需要结合自定义安装程序、.NET Framework的重新部署技术以及原生代码的智能判断。通过以上步骤,开发者可以确保即使目标机器未预装.NET Framework,也能顺利...
### 如何将 .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 3.0能正确地在XP上运行。 文件"framework 3.0_xp.exe"便是这个离线安装程序,用户只需双击运行,按照安装向导的提示步骤操作即可。值得注意的...
.NET Framework是微软开发的一个软件框架,它为开发者提供了一个用于构建、部署和运行应用程序和Web服务的平台。这个框架在Windows操作系统上运行,是许多Windows应用程序的基础。标题提到的"Microsoft .NET ...
.NET Framework是微软开发的一个软件框架,它为开发者提供了一个用于构建、部署和运行应用程序的统一平台。.NET Framework 4.5是这个框架的一个重要版本,发布于2012年,它在前一版本的基础上引入了大量改进和新特性...
静默安装版的.NET Framework 2.0-3.0-3.5是针对系统管理员或者自动化部署场景设计的,可以通过命令行参数进行无用户界面的安装,减少了在多台机器上部署的复杂性和时间。例如,你可以使用类似`setup.exe /q`这样的...
5. Docker 容器化:.NET 4.5 应用程序可以部署到 Docker 容器中,需要了解 Docker 的基本概念和使用方法。 6. ASP.NET Core RC 1 版本特性:ASP.NET Core RC 1 版本中引入了隐式命名空间引用的功能,可以通过 ...
.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 3.5 需要使用特殊的方法,因为我们无法直接从互联网上下载安装程序。 * 使用 DISM 工具和部署映像服务可以轻松地安装 .Net Framework 3.5。 * 在安装过程中,我们需要注意权限、...
.NET Framework是微软开发的一个软件框架,它为开发者提供了一个用于构建、部署和运行基于Windows的应用程序的平台。此框架自2002年发布以来,经历了多次版本更新,包括.NET Framework 1.0到.NET Framework 4.8等多...