inno setup 打包
; -- Example1.iss --
; Demonstrates copying files and creating an icon. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! [Setup]
AppName=test
AppVersion=1.0
DefaultDirName="C:\test"
Compression=lzma2/max
SolidCompression=yes MergeDuplicateFiles=yes
;WindowVisible=no Uninstallable=yes
;dir Dialog 让用户自己安装目录么? DisableDirPage=yes
DisableFinishedPage=yes DefaultGroupName=开始菜单项名字
DisableProgramGroupPage=yes
;不要添加开始菜单项 DisableReadyPage=yes
DisableWelcomePage=yes PrivilegesRequired=admin [Files]
Source: "C:\1\a.ini"; DestDir: "{app}" ;CopyMode:alwaysoverwrite
Source: "C:\1\b.ocx"; DestDir: "{app}"; Flags:ignoreversion regserver ;CopyMode:alwaysoverwrite [Registry] ;Flags: uninsdeletekey 卸载时删除。 Flags: uninsdeletekeyifempty 卸载时保留。一般。。。。。算了,删除吧。
;从100开始是因为怕和 其他的受信任站点冲突、 但是后来发现100失败,从1开始才OK,或许没有1,会失败
;DWORD dwType 2--受信任站点 4--受限制站
;64bit
Root: HKCU64; Check: IsWin64; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1"; Flags: uninsdeletekey ;
Root: HKCU64; Check: IsWin64; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1"; ValueType: dword; ValueName: "http"; ValueData: "2"
Root: HKCU64; Check: IsWin64; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1"; ValueType: string; ValueName: ":Range"; ValueData: "192.168.1-255.*"; ;32bit
Root: HKCU32; Check: not IsWin64; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1"; Flags: uninsdeletekey
Root: HKCU32; Check: not IsWin64; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1"; ValueType: dword; ValueName: "http"; ValueData: "2"
Root: HKCU32; Check: not IsWin64; Subkey: "Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1"; ValueType: string; ValueName: ":Range"; ValueData: "192.168.1-255.*"; ;[Setup]
;ArchitecturesInstallIn64BitMode=x64 ;ArchitecturesAllowed = x64 ;This means that under -bit processor architecture -bit mode will be used. You can specify Itanium architecture (ArchitecturesInstallIn64BitMode=ia64) if necessary.
;Now imagine you need to use one file for -bit mode and another file for -bit mode. You can do it in the following way: ;[Files]
;Source: "OurProgram\Release\shellextension.dll"; DestDir: "{app}"; Flags: regserver ignoreversion; Check: not Is64BitInstallMode;
;Source: " OurProgram \x64\Release\shellextension.dll"; DestDir: "{app}"; Flags: regserver ignoreversion; Check: Is64BitInstallMode; [Icons]
;Name: "{userdesktop}\快捷方式名字";Filename: "{app}\app.exe"; WorkingDir: "{app}" Name: "{group}\快捷方式名字"; Filename: "{app}\app.exe";
Name: "{group}\{cm:UninstallProgram,}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\程序名字"; Filename: "{app}\app.exe"
做安装包的起因(Win7下UAC权限管理问题)
1.注册控件没有权限
2.控件在IE浏览器中没有读写文件的权限,所以需要做处理。
inno setup,还算简单,就是文档不是很多,官方reference,感觉都不够详细。得靠猜。
比如 检查是否为64位系统 用Check:IsWin64,
那32位不是Check: IsWin32 而是 Check: not IsWin64。
==========================================导出的文件trust.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range100]
"http"=dword:00000002
":Range"="127.0.0.1"
inno setup 打包的更多相关文章
- Inno Setup 打包工具总结
Inno Setup 打包工具总结 分类: Install Setup 2013-02-02 15:44 2386人阅读 评论(0) 收藏 举报 最近打包用到了Inno setup,在这个过程中容易犯 ...
- 使用Inno Setup 打包.NET程序,并自动安装.Net Framework
使用Inno Setup 打包.NET程序,并自动安装.Net Framework http://www.cnblogs.com/xiaogangqq123/archive/2012/03/19/24 ...
- (Inno setup打包)检测系统是否已安装程序,若已安装则弹出卸载提示的代码
原文 http://bbs.itiankong.com/thread-30983-1-5.html 有6天没研究pascal代码了,昨天晚上突然来了灵感,终于解决了苦思冥想好几天没能解决的问题, 因此 ...
- Inno Setup打包的程序提升为管理员权限
Inno Setup打包的程序在Win7 64位系统上安装,安装步骤最后一步若选中运行程序,会跳出一个错误提示框. 这是因为64位win7系统运行程序时需要管理员权限,而打包的文件并没有这个权限就试图 ...
- Inno Setup打包添加和去除管理员权限
原文:Inno Setup打包添加和去除管理员权限 添加管理员权限 1.在[Setup]节点添加 PrivilegesRequired=admin 2.进入安装目录,找到文件SetupLdr.e32, ...
- inno setup 打包exe程序
inno setup 用于打包生成安装程序, 是通过的一个脚本 可以将 exe 执行文件以安装的形式,解压,添加依赖,创建快捷方式. 例如,我们写了个winform,我们怎么通过安装的形式,给客户的机 ...
- Inno Setup 打包的文件以管理员权限执行
最近发现一个问题,就是Inno Setup打包的程序安装完毕后执行需求管理员权限的程序的时候会失败( inno createprocess 须要提升),解决问题的最简单办法就是打包的后的程序也以管 ...
- 【程序打包工具 Inno Setup】CreateProcess 失败:代码 740(Inno Setup打包的程序提升为管理员权限)
原文参考 https://www.cnblogs.com/SnailProgramer/p/4243666.html http://blog.csdn.net/x356982611/article/d ...
- Inno Setup CreateProcess 失败:代码 740(Inno Setup打包的程序提升为管理员权限)
原文参考 https://www.cnblogs.com/SnailProgramer/p/4243666.html http://blog.csdn.net/x356982611/article/d ...
- Inno Setup打包之先卸载再安装
使用Inno Setup打包程序之后,如果想要在安装前先卸载,那么需要加下面代码,需要注意的是红色标注的改为你们自己的.网上看到有些说_is1前面用AppName,但是我这边验证不行. [Setup] ...
随机推荐
- Mac OS X下GnuPlot的安装和配置(无法set term png等图片输出)
今天使用gitstats分析git repo的活动信息,发现其内部使用gnuplot,结果发现无法生成png图片,进入gnuplot的shell发现无法设置png格式输出.如下 gnuplot> ...
- 、Dll文件的编写 调用 说明
1>新建Dll文件TestLib.dll 新建Unit文件U_TestFunc U_TestFunc代码如下: unit U_TestFunc; interface uses //尽可能的少us ...
- 在jsp中运用ajax实现同一界面不跳转处理事件
目前,编写应用程序时有两种基本的选择: 桌面应用程序 Web应用程序 它们有什么区别呢?桌面应用程序一般很快(就在您的计算机上运行,不用等待互联网连接),具有漂亮的用户界面(通常和操作系统有关)和非凡 ...
- 用Cocos2d-x实现2D光线效果
2015.3.23优化修改,现在已经能达到稳定60帧了.. 本博客地址:http://www.cnblogs.com/wolfred7464/ 创意来自于:http://ncase.me/sight- ...
- android打造万能的适配器(转)
荒废了两天,今天与大家分享一个ListView的适配器 前段时间在学习慕课网的视频,觉得这种实现方式较好,便记录了下来,最近的项目中也使用了多次,节省了大量的代码,特此拿来与大家分享一下. 还是先看图 ...
- 肾果手机App Store切换区域(无需Visa或者万事达)
8月份在肾果官网买了个touch6,有时候需要换区去墙外下载app,然而一个个国家都要输入Visa或者万事达卡...今天终于找到一个不用输入信用卡号的区域:Canada!!! 办法(适用于8.X,7. ...
- C++的构造函数和析构函数
1.构造函数和析构函数为什么没有返回值? 构造函数和析构函数是两个非常特殊的函数:它们没有返回值.这与返回值为void的函数显然不同,后者虽然也不返回任何值,但还可以让它做点别的事情,而构造函数和析构 ...
- Vmware 8.00 文件共享ubuntu
http://bolg.sinaapp.com/html/2012/1848.html 这是解决vm不能共享的解决方案. 今天学会的Linux命令: cp -i *** ~/tmp cd VMware ...
- 解决Eclipse乱码的办法
如果在项目中,已经配置了过滤器等各种解决编码问题方法,但是始终解决不了问题,那种考虑下修改eclipse环境本身的编码问题. 在Eclipse中导入新的项目的时候,会遇到乱码的问题,而乱码的问题主要集 ...
- 使用NSURLSession实现断点续传
在sb中创建按钮,并且连线到.m文件中