系统之家提供 Windows 系统、Ghost 系统、驱动与常用软件的安全下载及安装教程。 后台管理
📢 欢迎访问系统之家!所有资源均经过安全检测。

大家都用什么工具打包工程呢? installshield,INNO ,,VS自带的

发布时间:2026-09-28 | 浏览:1
📥 下载地址(文章开头)
装机神器,可安装一切系统,纯净版,英文版,繁体版 ,精简版,原版等等等
📥 下载地址(文章中间)
装机神器,可安装一切系统,纯净版,英文版,繁体版 ,精简版,原版等等等
社区 非技术类 帖子详情 大家都用什么工具打包工程呢? installshield,INNO ,,VS自带的 cheidtf 2008-11-22 01:18:18 由于工作需要,现在要用经常打包软件给多个客户, 我选择了INNO setup .觉得里面功能相当不错. 而且还是免费的.不过现在更新比较慢了. 里面要写的脚本是用pascal 谎言,蛮好的. 由于pascal语法严谨,编译速度飞快. 我惯用C/c++的,借这个打包工具又多学了一门语言. 还请大家说说打包的技巧. ...全文 3178 21 打赏 收藏 大家都用什么工具打包工程呢? installshield,INNO ,,VS自带的 由于工作需要,现在要用经常打包软件给多个客户, 我选择了INNO setup .觉得里面功能相当不错. 而且还是免费的.不过现在更新比较慢了. 里面要写的脚本是用pascal 谎言,蛮好的. 由于pascal语法严谨,编译速度飞快. 我惯用C/c++的,借这个打包工具又多学了一门语言. 还请大家说说打包的技巧. 复制链接 扫一扫 分享 举报 写回复 配置赞助广告 取 消 确 定 用AI写文章 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 bifei1983 2008-11-26 打赏 举报 回复 NSIS是最好的免费打包工具,功能强大。暴风影音,ppstream,QQ,搜狗拼音,flashget等知名软件都是用它打包的,而且学习简单,下几个例子就会了,缺点和INNO一样,都是脚本的,没有方便的GUI向导,(其实第三方工具是有GUI代码生成器的)这个论坛有比较丰富的案例http://www.dreams8.com/forum-66-1.html INNO和installshield现在都有解包器了,我指的不是资源解包,而是源码解包,不安全。 Setupfactory是傻瓜式部署工具,GUI向导很人性化极易上手,几乎不要代码。但扩充功能少了些,多国语言支持一般。6.0是经典,7.0发现反而难用很多。 Dot net自带的在部署.net程序上有优势,但扩充功能较少。 还有Wise,不过感觉类似Install shield,而且界面不是很好看。 另:NSIS只有几十Kb到100多KB的开销,所以他的出的包最小了。 上述常用部署工具,只有INNO和NSIS是免费的,其他都是收费的,滥用盗版可能会被起诉。 bengold1979 2008-11-24 打赏 举报 回复 给你个我用的例子: ; 脚本用 Inno Setup 脚本向导生成。 ; 查阅文档获取创建 INNO SETUP 脚本文件详细资料! [Setup] AppName=Common downloader AppVerName=Common downloader DefaultDirName={pf}\XXX\Common downloader DefaultGroupName=XXX\Common downloader DisableProgramGroupPage=yes OutputDir= .\Setup OutputBaseFilename=Common downloader setup V1.0.0 Compression=lzma SolidCompression=yes VersionInfoCompany=XXX VersionInfoVersion=1.0.0 [Languages] Name: "Chinese"; MessagesFile: "compiler:Languages\Chinese.isl" Name: "English"; MessagesFile: "compiler:Languages\English.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: dontinheritcheck [Files] Source: "CMDL.exe"; DestName: "Common downloader.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "DL.dll"; DestDir: "{app}"; Flags: ignoreversion Source: "DM.dll"; DestDir: "{app}"; Flags: ignoreversion Source: "config.ini"; DestDir: "{app}"; Flags: ignoreversion Source: "App\*"; DestDir: "{app}\\App"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "Boot\*"; DestDir: "{app}\\Boot"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "Resource_cn\*"; DestDir: "{app}\Resource"; Languages: Chinese; Flags: ignoreversion recursesubdirs createallsubdirs Source: "Resource_en\*"; DestDir: "{app}\Resource"; Languages: English; Flags: ignoreversion recursesubdirs createallsubdirs ; 注意: 不要在任何共享系统文件中使用“Flags: ignoreversion” [Icons] Name: "{group}\Common downloader"; Filename: "{app}\Common downloader.exe" Name: "{group}\{cm:UninstallProgram,Common downloader}"; Filename: "{uninstallexe}" Name: "{userdesktop}\Common downloader"; Filename: "{app}\Common downloader.exe"; Tasks: desktopicon [Run] Filename: "{app}\Common downloader.exe"; Description: "{cm:LaunchProgram,Common downloader}"; Flags: nowait postinstall skipifsilent [Registry] Root: HKLM; Subkey: "Software\XXX"; Flags: createvalueifdoesntexist Root: HKLM; Subkey: "Software\XXX\Common downloader"; Flags: uninsdeletekeyifempty Root: HKLM; Subkey: "Software\XXX\Common downloader"; ValueType: string; ValueName: "Path"; ValueData: "{app}" Root: HKLM; Subkey: "Software\XXX\Common downloader"; ValueType: string; ValueName: "Version"; ValueData: "V1.0.0" Root: HKLM; Subkey: "Software\XXX\Common downloader"; ValueType: dword; ValueName: "VersionNum"; ValueData: "100" Root: HKLM; Subkey: "Software\XXX\Common downloader"; ValueType: string; ValueName: "Release Date"; ValueData: "2008/09/29" [Code] function InitializeSetup(): Boolean; var Version: string; strPath: string; ResultCode: Integer; begin Result:= TRUE; //read the version if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\XXX\Common downloader', 'Version', Version) then begin // Successfully read the value Version := Format('Exist the version %s,whether uninstall it?',[Version]); if MsgBox(Version,mbConfirmation,MB_YESNO) = IDYES then begin //read the path if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\XXX\Common downloader', 'Path', strPath) then begin // Successfully read the value strPath:= strPath + '\unins000.exe'; Exec(ExpandConstant(strPath), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode); end; end else Result:= FALSE; end; end; 这个例子可以在安装之前卸载以前的版本,并提示你卸载之前的版本信息。 Soyokaze 2008-11-24 打赏 举报 回复 Inno android2008 2008-11-23 打赏 举报 回复 . Eleven 2008-11-23 打赏 举报 回复 学习了 vinep 2008-11-23 打赏 举报 回复 你可以试试setup factory,也不错的。 luyue720 2008-11-23 打赏 举报 回复 学习了 e_sharp 2008-11-23 打赏 举报 回复 就这个INNO achao9527 2008-11-23 打赏 举报 回复 up楼上。补下下载地址 http://dl.pconline.com.cn/html_2/1/61/id=1149&pn=0.html bengold1979 2008-11-23 打赏 举报 回复 你如果用的INNO的话,帮助中有例子可以参考看看。有你所需要的资料。 winmenaruto 2008-11-22 打赏 举报 回复 InstallSheild不是有破解的吗? Chivalry 2008-11-22 打赏 举报 回复 InnoSetup,呵呵,关键是免费 cheidtf 2008-11-22 打赏 举报 回复 如何使打包程序在安装时检测老版本程序. 提示用户覆盖原有程序,或是重新安装另一版本. CODE不太会写.还请高人指点. 11000000 2008-11-22 打赏 举报 回复 我都不打包,生成个静态库支持的可执行文件,拷贝给他们就好了。 而且他们都要源码,我也就不费那劲儿了。 zhengyiho10 2008-11-22 打赏 举报 回复 INNO setup 不错 闪破风浪 2008-11-22 打赏 举报 回复 InstallSheild weichaogui 2008-11-22 打赏 举报 回复 偶用的也是NSIS。 ilovedrv 2008-11-22 打赏 举报 回复 我也用这东西啊,关键是免费,基本功能也足够了 而且网上还有那个仿InstallSheild界面的例子 zaodt 2008-11-22 打赏 举报 回复 我用 NSIS ,制作 WinAMP 的公司做的,也是免费的。 http://nsis.sourceforge.net/ android2008 2008-11-22 打赏 举报 回复 n 加载更多回复(1) 制作部署安装包: Inno Setup 前一篇尝试Office 2003 VS TO的开发、部署有提到用 VS 开发一个简单的 VS TO程序。 打包 C/S程序,我首先想到的是 VS 里 自带 的Setup Project。很遗憾, VS 2012及后面的版本都剔除了Setup Project,改用 InstallShield Limited Edition。 Setup Project配置起来N麻烦,如:配置完成了之后,一旦修改了项目的东西然后重新生成,只有... 几种软件 打包 工具 的对比 INSTALLSHIELD : INNO SETUP:WISE: c#windfrom 打包 _Visual Studio 2017 - Windows应用程序 打包 成exe文件(1)- 工具 简单总结... 最近有对一个Windows应用程序少许维护和修改。修改之后要发布新的exe安装文件, 打包 exe文件时,遇到了很头疼的问题,还好最后解决了,记录一下。Visual Studio版本:Visual Studio 2017新建项目->其他项目类型->Visual Studio Installer->Setup Project如果其他项目类型中没有选项(Visual Studio Ins... 【AI总结】WinForms应用 打包 发布完全指南:从官方方案到第三方 工具 ,一网打尽 开发完一款WinForms应用,如何交付给用户?是直接丢一个exe,还是做一个专业的安装包?需不需要自动更新?要不要支持卸载和快捷方式?这些问题困扰着很多开发者。本文汇总了18种WinForms应用的 打包 发布方式,覆盖微软官方、第三方 工具 、现代更新框架、企业级部署等所有场景。每种方案都列出了开发商、安装方式、费用和难度,并附上详细说明和操作指南,方便你快速上手。面对18种方案,很多开发者可能会眼花缭乱。你的需求推荐方案理由最简单的分发:用户复制即运行独立部署 + 单文件(方案2) 非技术类 1,663 社区成员 58,947 社区内容 发帖 与我相关 我的任务 非技术类 VC/MFC 非技术类 复制链接 扫一扫 分享 确定 社区描述 VC/MFC 非技术类 社区管理员 加入社区 获取链接或二维码 近7日 近30日 至今 加载中 查看更多榜单 社区公告 暂无公告 试试用AI创作助手写篇文章吧 + 用AI写文章
📥 下载地址(文章结尾)
装机神器,可安装一切系统,纯净版,英文版,繁体版 ,精简版,原版等等等