dotnetfx.exe 21.6M
dotNetFramework

解决方案 »

  1.   

    具体我也不知道...
    但.net下(除了vc.net)编译出来的都要在安装了dotNetFramework的机器上才能运行...
      

  2.   

    怎么安装dotNetFramework呢?现在很急,我都不知怎么办了,望各位大虾帮忙
      

  3.   

    > 在把.NET程序部署到没有安装.NET Framwork的机器之前,您需要首先部署.NET
    > Framwork (dotnetfx.exe)到目标机器上。

    > 关于这方面的详细信息,请您参阅下面文章:

    > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/ht
    > ml/redistdeploy.asp

    > 您可以制作自己的Windows安装程序(Unmanaged Code, 不需要.NET Framwork),用来检
    > 测目标机器是否安装了.NET Framwork,如果没有,将自动运行 “dotnetfx.exe”部署
    > NET Framwork。 然后,安装您自己的NET程序。

    > 在下面的网页上,您可以获得一个这样的包括源代码的安装程序:

    > http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/ms
    > dn-files/027/001/830/msdncompositedoc.xml

    > 它的使用方法:

    > 1.把您自己的.NET程序制作成为Windows Installer (.MSI)文件。关于这方面的详细
    > 信息,请您参阅以下文章:

    > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/ht
    > ml/vbtskCreatingInstallerForYourApplication.asp

    > 2.打开"settings.ini"文件,在"Msi" key中设置您自己的.NET程序的MSI文件路径和
    > 文件名;在"FxInstallerPath" Key中,设置dotnetfx.exe的路径。具体的参数信息,
    > 您可以从下面文章中得到:

    > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/ht
    > ml/redistdeploy.asp

    > 3. 把"setup.exe", "settings.ini", "dotnetfx.exe"和您自己的MSI安装文件,发送
    > 到目标机器上,然后运行"setup.exe", 安装程序会自动检测是否有.NET Framwork, 如
    > 果没有,将首先运行dotnetfx.exe。

    > 这个安装程序的工作原理:

    > 1。 在Csettings class中,通过读取"settings.ini",获得您自己的MSI安装文件和
    > dotnetfx.exe路径,以及其他您自己的设置。(比如.NET Framework的语言版本)

    > 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