zoukankan      html  css  js  c++  java
  • vs2003打包

    怎样将.Net程序部署到没有安装.Net Framwork的机器上?

    部署在.Net 平台下开发的应用程序,需要安装安装对应版本的.Net Framwork,而Vsual Studio 2003并没有提供一起打包的功能,所以这一点估计大多开发者都感觉不是太好,那如何将.Net Framework安装部署到客户机上呢?
    其实微软提供了我们一个安装引导插件(Microsoft Visual Studio .NET 2003 引导程序插件),可以帮助我们在打包时,它会自动将.Net Framework打包放入你的安装程序中,完成了我们想要的功能。
    建立安装程序项目,将自己需要打包的程序加入进去,编译过后,你会注意到在生成的安装目录下,你将会注意到多了几个文件(dotnetfx.exe、Config.ini、langpack.exe、Settings.ini),详细介绍如下:

    Config.ini -- 安装配置文件
    dotnetfx.exe -- .Net Framework组件
    langpack.exe -- 语言包
    Settings -- 设置文件
    ItemSoft.msi -- .msi安装文件
    Setup.exe -- 主安装程序

    Config的文件内容如下:
    [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返回消息: %2
    IDS_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=ItemSoft.msi -- .msi安装文件
    ProductName=中国亿万电器成套报价系统 --安装产品名称
    MdacVersion=2.71
    BootstrapFx=true
    FxInstallerPath=
    LanguageID=2052
    BootstrapLangPack=true
    LangPackInstallerPath=
    BootstrapMdac=true
    MdacInstallerPath=

    这种方法能够很简单的将.Net Framwork与你的应用程序一起打包到安装程序中,并且自动检测客机上的是否安装过.Net Framework,然后运行安装。相信大家一定能够喜欢这个插件。


    我在微软的Virtual PC 上的windows2000中对该程序进行了部署,整个安装过程如下:

    点击安装程序 > 提示确定开始安装,取消推出安装 > 系统没有安装.net Framewrok提示是否希望安装 Mircrosoft .NET Framework 1.1软件包 > 没有安装IE 5.01或更高版本提示先安装IE高版本 > .NET Framework 1.1安装 > 提示安装Microsoft .NET Framework语言套件 > 安装应用程序向导 > 提示安装成功。

    点击程序运行,一切象预想的那样。相信许多人已经在使用了,但更多人可能没有用过这个傻瓜式的插件。

    网上在.net程序部署方面有许多相关的文章,下面几篇我认为是比较好的:

    自定义 MSI 安装

    http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/usvs04j7.mspx

    把.NET程序部署到没有安装.NET Framework的机器上

    http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx

    部署ASP.NET的三大技术

    http://tech.ccidnet.com/pub/article/c295_a68309_p1.html

    使用 Visual Studio .NET 重新分发 .NET 框架

    http://www.microsoft.com/china/msdn/library/netFramework/netframework/VCSdnnetdepvsredistdeploy.mspx

    部署程序集

    http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/misbasicinstincts.mspx

    在VS.NET中通过Setup and Deployment Projects来制作自己的安装程序的示例:

    http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp


    作者:wangqc
    出处:http://www.cnblogs.com/wangqc/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    该文章也同时发布在我的独立博客中-wangqc

  • 相关阅读:
    0级搭建类006-Oracle Solaris 安装 (10.13) 公开
    0级搭建类005-Oracle Solaris Unix安装 (11.4) 公开
    0级搭建类004-中标麒麟 Linux 安装 (V7.0) 公开
    0级搭建类003-CentOS Linux安装 (CentOS 7)公开
    0级搭建类002-Oracle Linux 8.x安装(OEL 8.0) 公开
    0级搭建类001-RedHat Enterprise Linux 8 安装(RHEL 8) 公开
    1级搭建类105-Oracle 19c 单实例 FS(19.3+RHEL 8)公开
    1级搭建类103-Oracle 12c 单实例 FS(12.2.0.1+RHEL 7)公开
    1级搭建类102-Oracle 11g 单实例 FS(11.2.0.4+RHEL 7)公开
    1级搭建类101-Oracle 11g 单实例 FS LVM(11.2.0.4+RHEL 5)公开
  • 原文地址:https://www.cnblogs.com/wangqc/p/vs2003Page.html
Copyright © 2011-2022 走看看