部署.net平台的程序

程序

部署用.net写的程序时客户系统需要安装对应版本的.net Framework,而VS.NET自带的安装程序项目没有提供一起打包框架的功能,这一点让许多开发者觉得不爽,在csdn论坛上也有人提及如何方便的把.net程序部署到没有安装框架的windows系统上。几个月前下载了Microsoft Visual Studio .NET 2003 引导程序插件(其实这个微软早在2003年底已经提供了,但是我一直没有发现)。前段时间把这个插件安装了一下,发现vs.net 2003的菜单和工具栏里面都没有找到对应的命令,觉得很奇怪,因为像WMI的vs.net2003插件安装上后在服务器资源管理器里面就会显示,所以一直以为有问题,后来也就没有去关心它。 上个月,我手上刚好有一个.net应用程序完成需要打包,结果惊奇的发现在安装文件的同级目录下一下子多出了好几个文件,终于明白是怎么一回事了。下面是编译后的文件列表:Config.ini            --安装配置文件DotmanagementServer Installer.msi         --msi安装程序dotnetfx.exe         --.net 1.1 frameworklangpack.exe        --语言包Settings.ini          --设置文件Setup.exe             --主安装程序 Config.ini文件的内容如下:[config.ini]IDS_NOT_SINGLE_INSTANCE=已有另一版本的安装程序正在运行。 该应用程序一次只能运行一个版本。IDS_DIALOG_CAPTION=%s 安装IDS_SINGLE_INSTANCE_FAIL=CreateMutex 无法对单个的实例检查分配句柄。IDS_SETUP_FAILURE=%s 安装失败。如果问题继续存在,请与产品支持人员联系。IDS_DEFAULT_PRODUCTNAME=应用程序IDS_SETTINGS_INIT_FAILURE=安装设置文件'%s'在解析时出错,或者无法定位该文件。IDS_CREATE_PROCESS_FAILURE=下列命令行的 CreateProcess 操作失败: %s 。IDS_INSUFFICIENT_PRIVILEGES=运行 %s 安装程序要求具有本地系统管理员的权限。安装程序现在退出。IDS_DIALOG_TEXT=单击“确定”开始安装 %1 。单击“取消”退出安装。IDS_ERROR_CAPTION=%s 安装错误IDS_VERSION_DETECT_FAILED=%1 的版本检测失败。请确保安装程序存在于指定位置。%n%n返回消息: %2IDS_MSI_NOT_FOUND=无法定位产品安装程序'%s'。安装程序现在退出。IDS_REBOOT_QUERY=安装完成。现在重启吗?IDS_SETUP_SUCCEEDED=安装成功。IDS_INVALID_LANGID_CAPTION=无效的语言包代码IDS_FX_NOT_FOUND=无法定位 .NET framework exe 文件'%s'。安装程序现在退出。IDS_INVALID_LANGID_MESSAGE=语言包代码 %s 无效。跳过...IDS_LANGPACK_NOT_FOUND=无法定位语言包 %s。安装程序现在退出。IDS_MDAC_NOT_FOUND=无法定位 MDAC exe 文件'%s'。安装程序现在退出。IDS_FILE_NOT_FOUND=无法定位'%1'。安装程序现在退出。 Settings.ini文件内容如下:[Bootstrap]MsiPath=DotmanagementServer Installer.msiProductName=服务聚合处理管理系统MdacVersion=2.71BootstrapFx=trueFxInstallerPath=LanguageID=2052BootstrapLangPack=trueLangPackInstallerPath=BootstrapMdac=false 我在微软的Virtual PC 上的windows2000中对该程序进行了部署,整个安装过程如下:点击安装程序 > 提示确定开始安装,取消推出安装 > 系统没有安装.net Framewrok提示是否希望安装 Mircrosoft .NET Framework 1.1软件包 > 没有安装IE 5.01或更高版本提示先安装IE高版本 > .NET Framework 1.1安装 > 提示安装Microsoft .NET Framework语言套件 > 安装应用程序向导 > 提示安装成功。点击程序运行,一切象预想的那样。相信许多人已经在使用了,但更多人可能没有用过这个傻瓜式的插件。

时间: 2024-09-12 11:32:31

部署.net平台的程序的相关文章

IIS右键菜单没有部署功能(平台win10 64位专业版)

问题描述 IIS右键菜单没有部署功能(平台win10 64位专业版) 两台电脑都是win10, 区别是一个64位一个32位, 为何64位的win10打开IIS管理界面后没有部署功能? 解决方案 你要,打开 控制面板 程序功能 添加windows功能 把iis装上 解决方案二: 没看清,答错了,这不能更改回答内容吗

在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim Nakashima.Hani Atassi 和 Danny Thorpe 将应用程序或服务部署到 Microsoft 云服务平台 Windows Azure 的原因有很多.例如,只为使用的内容付费从而可降低操作和硬件成本.构建几乎能无限缩放的应用程序.巨大的存储容量.地理位置等等,不胜枚举. 只有

使用IBM Worklight服务器开发调用部署混合移动应用程序

IBM® WebSphere® Message Broker(以下简称 Message Broker)被广泛用作一种企业服务总线 (ESB),充当着一个灵活的连接基础架构,用于集成应用程序.服务和系统.Message Broker 提供了一流的基础架构,任何企业都可使用该基础架构匹配和路由服务之间的通信,在各种传输协议之间转换,在不同数据格式之间转换,并识别和分发业务事件. Worklight 为移动设备提供了一个高级的移动应用程序开发和部署平台.它帮助各种规模的组织,使用强大而又灵活的移动 I

在AWS中部署OpenShift平台

OpenShift是RedHat出品的PAAS平台.OpenShift做为PAAS平台最大的特点是它是完全容器化的PAAS平台,底层封装了Docker和Kubernetes,上层暴露了对开发者友好的接口来完成对应用程序的集成.部署.弹性伸缩等任务. Docker提供了对打包和创建基于Linux的轻量级容器的抽象.而Kubernetes提供了多主机集群管理和Docker容器编排.OpenShift基于Docker和Kubernetes加入了新的功能: 源代码管理.构建和部署 在系统中集成镜像的管理

基于.Net平台应用程序唯一运行实例C#代码实现

程序 概述本文是针对<基于.Net平台应用程序唯一运行实例实现>的补充,文章给出功能实现代码,其中SingleInstance类实现只允许一个实例运行,Program为测试主程序入口.在代码中标识说明文字.完整代码下载. 主要代码SingleInstance.cs文件, using System;using System.IO;using System.Diagnostics;using System.Threading;using System.Reflection;using System

开发和部署Pocket PC安装程序

应用Microsoft .NET Compact Framework 1.0 Microsoft Visual Studio .NET 2003 概要 了解如何创建独立的 .msi 文件,该文件从桌面运行以便将应用程序安装到不同的 Pocket PC 设备上.开发过程是自动化的,所以能轻松创建和打包所需组件到一个 .msi 文件.示例代码用 C# 和 VB.NET 语言编写. 内容提要 概述 部署 卸载 开发 开发过程自动化 概述 下面所列为开发和部署 Pocket PC 应用程序的要点: Po

J2EE应用程序部署:每台应用程序服务器上部署一个应用程序还是多个应用程序

引言 J2EE 规范 对将 J2EE 应用程序打包成一个文件扩展名为 EAR(Enterprise Archive( 企业压缩文档))的文件进行了定义,并且规定这些应用程序彼此独立.然而,该规范对 于如何最佳部署应用程序却只字未提.您是应该选择在每台应用程序服务器上只部署一个 J2EE 应用程序(EAR 文件)?还是应该在单独一台应用程序服务器上部署多个 J2EE 应用 程序(EAR 文件)? IBM WebSphere Application Server支持这两种选择.您应该选择哪种方式 ?

netbeans的平台应用程序启动机制

问题描述 这两天因为工作需要和netbeans打交道,对于netbeans如何使用还是一片空白,现在的问题就是在netbeans中新建了一个netbeans平台应用程序(netbeansplatformapplication),但是我发现在不需要main函数的情况就可以点击运行按钮启动程序了,这是为什么呢,点击"运行"的时候都做了什么,一开始netbeans是怎么知道要去寻找哪个类的呢,恳请各位指教,不胜感激!

如何挡截基于NET平台的程序的API?

问题描述 如何挡截基于NET平台的程序的API?IAT法:NET程序只有一个mscoree.dll,而看不到user32.dll等等JMP法:一旦挡截,目标程序就出错自动退出有没有其他方法,或使用上面的方法还应注意一些什么细节? 解决方案 解决方案二:关注...解决方案三:top解决方案四:top解决方案五:.Net程序的"Hook"比普通Win32程序方便多了.通过反射机制,你可以控制它所有的行为.你可以去下ManagedSpy,这是微软的一个开源软件,拦截.Net程序事件,获取/修