zoukankan      html  css  js  c++  java
  • 把.NET程序部署到没有安装.NETFramwork的机器上

                摘要

                本文讨论了如何使用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提供一个用来重新部署.NETexe文件: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 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境的机器上。

     

  • 相关阅读:
    Reporting Services无法连接ORACLE,提示:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
    ORA-12504:tns:监听程序在 CONNECT_DATA中未获得SERVICE_NAME
    指针
    将gridview 的数据导出EXCEL
    SAP 销售订单中采购标识无法修改
    Spring aop 实例(转)
    JVM — 性能调优
    Linux命令(持续更新)
    J.U.C|一文搞懂AQS(转)
    windows下监控和分析java进程
  • 原文地址:https://www.cnblogs.com/pipi/p/138839.html
Copyright © 2011-2022 走看看