如题

解决方案 »

  1.   

    Inno Setup 不错,并且是免费开源,不用考虑版权问题。
      

  2.   

    NISI大名鼎鼎的 Winamp 的杰作,免费的!
      

  3.   

    NSIS
    如果没有特别要求。NSIS是开源软件,不需要付费。用过之后你会发现,有大量的安装程序使用它做的。
      

  4.   

    谢谢上面的各位了,但我上了好多的网站都是.exe的下载文件.我觉得这个应该是个压缩文件吧.
    也许是我没找对地方.
    麻烦各位介绍一下下载的网站,不甚感激!!
      

  5.   

    找到了NSIS,但写脚本的时候出现了Command line:
    "F:\Program Files\NSIS\makensis.exe"  /NOTIFYHWND 1836496  "E:\安装文件\exe\Untitled02.nsi"MakeNSIS v2.20 - 版权 1999-2006 Nullsoft, Inc.部分版权 (C)1995-1998 Jean-loup Gailly and Mark Adler (zlib).
    部分版权 (C)1996-2002 Julian R Seward (bzip2).
    部分版权 (C)1999-2003 Igor Pavlov (lzma).汉化: 韦斯特·金 ([email protected])贡献人: [email protected], Ryan Geiss, Andras Varga, Drew Davidson, Peter Windridge, Dave Laundon, Robert Rainwater, Yaroslav Faybishenko, Jeff Doozan, Amir Szekely, Ximon Eighteen 等正在处理配置:
    正在处理插件 Dll: "F:\Program Files\NSIS\Plugins\*.dll"
     - AdvSplash::show
     - Banner::destroy
     - Banner::getWindow
     - Banner::show
     - BgImage::AddImage
     - BgImage::AddText
     - BgImage::Clear
     - BgImage::Destroy
     - BgImage::Redraw
     - BgImage::SetBg
     - BgImage::SetReturn
     - BgImage::Sound
     - Dialer::AttemptConnect
     - Dialer::AutodialHangup
     - Dialer::AutodialOnline
     - Dialer::AutodialUnattended
     - Dialer::GetConnectedState
     - InstallOptions::dialog
     - InstallOptions::initDialog
     - InstallOptions::show
     - LangDLL::LangDialog
     - Math::Script
     - NSISdl::download
     - NSISdl::download_quiet
     - Splash::show
     - StartMenu::Init
     - StartMenu::Select
     - StartMenu::Show
     - System::Alloc
     - System::Call
     - System::Copy
     - System::Free
     - System::Get
     - System::Int64Op
     - System::Store
     - TypeLib::GetLibVersion
     - TypeLib::Register
     - TypeLib::UnRegister
     - UserInfo::GetAccountType
     - UserInfo::GetName
     - VPatch::vpatchfile
     - nsExec::Exec
     - nsExec::ExecToLog
     - nsExec::ExecToStack!define: "MUI_INSERT_NSISCONF"=""正在更改目录为: E:\安装文件\exe正在处理脚本文件: E:\安装文件\exe\Untitled02.nsi
    !define: "PRODUCT_NAME"="My application"
    !define: "PRODUCT_VERSION"="1.0"
    !define: "PRODUCT_PUBLISHER"="My company, Inc."
    !define: "PRODUCT_WEB_SITE"="http://www.mycompany.com"
    !define: "PRODUCT_DIR_REGKEY"="Software\Microsoft\Windows\CurrentVersion\App Paths\client.exe"
    !define: "PRODUCT_UNINST_KEY"="Software\Microsoft\Windows\CurrentVersion\Uninstall\My application"
    !define: "PRODUCT_UNINST_ROOT_KEY"="HKLM"
    SetCompressor: lzma
    !include: "F:\Program Files\NSIS\Include\MUI.nsh"
    !include: "F:\Program Files\NSIS\Contrib\Modern UI\System.nsh"
    NSIS Modern User Interface version 1.75 - ?2002-2006 Joost Verburg (F:\Program Files\NSIS\Contrib\Modern UI\System.nsh:11)
    !define: "MUI_VERBOSE"="3"
    !include: 关闭: "F:\Program Files\NSIS\Contrib\Modern UI\System.nsh"
    !include: 关闭: "F:\Program Files\NSIS\Include\MUI.nsh"
    !define: "MUI_ABORTWARNING"=""
    !define: "MUI_UNICON"="F:\Program Files\NSIS\Contrib\Graphics\Icons\modern-uninstall.ico"
    !define: "MUI_LICENSEPAGE_CHECKBOX"=""
    !insertmacro: MUI_PAGE_LICENSE
    !insertmacro: MUI_PAGE_LICENSE 结束
    !insertmacro: MUI_PAGE_DIRECTORY
    !insertmacro: MUI_PAGE_DIRECTORY 结束
    !insertmacro: MUI_PAGE_INSTFILES
    !insertmacro: MUI_PAGE_INSTFILES 结束
    !define: "MUI_FINISHPAGE_RUN"="$INSTDIR\client.exe"
    !insertmacro: MUI_PAGE_FINISH
    !insertmacro: MUI_PAGE_FINISH 结束
    !insertmacro: MUI_UNPAGE_INSTFILES
    !insertmacro: MUI_UNPAGE_INSTFILES 结束
    !insertmacro: MUI_LANGUAGE
    !insertmacro: MUI_LANGUAGE 结束
    !insertmacro: MUI_RESERVEFILE_INSTALLOPTIONS
    !insertmacro: MUI_RESERVEFILE_INSTALLOPTIONS 结束
    Name: "My application 1.0"
    OutFile: "Setup.exe"
    InstallDir: "$PROGRAMFILES\My application"
    LicenseData: "result.txt"
    InstallRegKey: "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My application\UninstallString"
    ShowInstDetails: show
    ShowUnInstDetails: show
    Section: "MainSection" ->(SEC01)
    SetOutPath: "$INSTDIR"
    SetOverwrite: ifnewer
    文件: "result.txt" [压缩] 12003/84066 字节
    CreateDirectory: "$SMPROGRAMS\My application"
    CreateShortCut: "$SMPROGRAMS\My application\My application.lnk"->"$INSTDIR\client.exe"  icon:,0, showmode=0x0, hotkey=0x0, comment=
    CreateShortCut: "$DESKTOP\My application.lnk"->"$INSTDIR\client.exe"  icon:,0, showmode=0x0, hotkey=0x0, comment=
    SectionEnd
    Section: "-AdditionalIcons"
    SetOutPath: "$INSTDIR"
    WriteINIStr: [InternetShortcut] URL=http://www.mycompany.com in $INSTDIR\My application.url
    CreateShortCut: "$SMPROGRAMS\My application\Website.lnk"->"$INSTDIR\My application.url"  icon:,0, showmode=0x0, hotkey=0x0, comment=
    CreateShortCut: "$SMPROGRAMS\My application\Uninstall.lnk"->"$INSTDIR\uninst.exe"  icon:,0, showmode=0x0, hotkey=0x0, comment=
    SectionEnd
    Section: "-Post"
    WriteUninstaller: "$INSTDIR\uninst.exe"
    WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\client.exe\=$INSTDIR\client.exe
    WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My application\DisplayName=$(^Name)
    WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My application\UninstallString=$INSTDIR\uninst.exe
    WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My application\DisplayIcon=$INSTDIR\client.exe
    WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My application\DisplayVersion=1.0
    WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My application\URLInfoAbout=http://www.mycompany.com
    WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My application\Publisher=My company, Inc.
    SectionEnd
    Section: "Uninstall"
    Delete: "$INSTDIR\My application.url"
    Delete: "$INSTDIR\uninst.exe"
    Delete: "E:\安装文件\exe\Client.exe"
    Delete: "$INSTDIR\Example.file"
    Delete: "$INSTDIR\lient.exe"
    Delete: "$SMPROGRAMS\My application\Uninstall.lnk"
    Delete: "$SMPROGRAMS\My application\Website.lnk"
    Delete: "$DESKTOP\My application.lnk"
    Delete: "$SMPROGRAMS\My application\My application.lnk"
    RMDir: "E:\安装文件\exe\"
    RMDir: "$SMPROGRAMS\My application"
    RMDir: "$INSTDIR"
    DeleteRegKey: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My application
    DeleteRegKey: HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\client.exe
    SetAutoClose: true
    SectionEnd
    Function: "un.onInit"
    MessageBox: 292: "你确实要完全移除 $(^Name) ,及其所有的组件?" (on IDYES goto +2)
    Abort: ""
    FunctionEnd
    Function: "un.onUninstSuccess"
    HideWindow
    MessageBox: 64: "$(^Name) 已成功地从你的计算机移除。"
    FunctionEnd已处理 1 个文件,正在输出:
    正在添加插件初始化函数... 完成!
    正在处理页面... 完成!
    正在删除无用的资源... 完成!
    正在生成语言表... 完成!
    正在生成卸载器...完成!输出: "E:\安装文件\exe\Setup.exe"
    错误: 不能将 46592 字节写入输出
    错误 - 正在中止创建进程
    这是怎么一会事呢?麻烦各位看看!
      

  6.   

    此问题已解决,相对初学者,变成能力不好的来说。功能要求不多的话,Inno Setup是不错的,虽说功能没NSIS强大,但也很足用的。