无法在用户PC上安装.net框架

时间:2014-08-16 10:12:17

标签: nsis

我设计了一个c#应用程序,并使用NSIS为它执行了安装程序:

  1. 检查用户计算机上是否安装了所需的.net框架版本。
  2. 如果没有,则安装它。
  3. 在程序文件
  4. 上创建程序目录
  5. 为桌面上的程序创建.exe
  6. 任务2中无法安装的问题。这里是代码

        Name "MeetingRegulator"
    OutFile "setup.exe"
    !define NETVersion "4.0.30319"
    !define NETInstaller "dotNetFx40_Full_x86_x64.exe"
    Section "MS .NET Framework v${NETVersion}" SecFramework
      IfFileExists "$WINDIR\Microsoft.NET\Framework\v${NETVersion}" NETFrameworkInstalled 0
      File /oname=$TEMP\${NETInstaller} ${NETInstaller}
    
      DetailPrint "Starting Microsoft .NET Framework v${NETVersion} Setup..."
      ExecWait "$TEMP\${NETInstaller}"
      Return
    
      NETFrameworkInstalled:
      DetailPrint "Microsoft .NET Framework is already installed!"
    
    SectionEnd
    InstallDir $PROGRAMFILES\MeetingRegulator
    DirText "ãä ÝÖáß Þã ÈÅÎÊíÇÑ ãßÇä ÊËØíÈ ÇáÈÑäÇãÌ"
    Section "" ;No components page, name is not important
    
    ; Set output path to the installation directory.
    SetOutPath $INSTDIR
    
    ; Put file there
    File ÇáÅÌÊãÇÚÇÊ.exe
    SectionEnd ; end the section
    
    section "creat desktop icon "
    SetOutPath $DESKTOP
    File ÇáÅÌÊãÇÚÇÊ.exe
    sectionend
    

1 个答案:

答案 0 :(得分:0)

这是我的.NET Framework 4.5代码。它下载并安装(或者可以选择从安装媒体运行,例如CD或USB记忆棒):http://nsis.sourceforge.net/Download_and_Install_dotNET_45

是的我知道您正在寻找.NET 4.0,但.NET 4.5将运行.NET 4.0应用程序