1、自定义卸载文件名称的脚本

Inno Setup 默认的自动生成的卸载程序名称为unins000,还包括一个同样名字的DAT格式文件。
nno Setup 支持在同一个目录中安装多个应用程序,所以根据安装的先后次序自动将卸载程序文件命名为 unins000.exe,unins001.exe,unins002.exe 等等。这是 Inno Setup 自身的功能。
UninstallDisplayName与UninstallDisplayIcon 这两个修改的只是程序在“添加\删除程序”控制面板里的名称与图标。
一旦安装过程结束后,可以将卸载文件的名称改成任意名,注意的是除了要更改安装目录里的 unins00X.exe 和 unins00X.dat,还要更改注册表中的相关卸载信息。
 
[Dirs]
;创建一个隐藏的系统文件夹存放卸载程序
Name: "{app}\Uninstaller"; 
;Attribs: hidden system

2、生成桌面图标

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone

;若有创建快捷方式的需要,请取消此区段的注释并自行添加相关脚本
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"; Comment: "说明备注"; IconFilename: "{app}\XXX.ico"
Name: "{commondesktop}\{#MyAppName}";Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"; Tasks: desktopicon;  Comment: "说明备注"; IconFilename: "{app}\XXX.ico"

3、与C++头文件的引用

4、安装目录的设置

inno setup [setup]段参数说明
[Setup]: DefaultDirName 
说明: 
这是个必需的关键字,该值是默认的目录名称,用于“选择目录页”向导。通常它有一个目录常量前缀。 
如果 UsePreviousAppDir 是 yes (默认值)并且安装程序发现已经安装了一个相同应用程序的早期版本,它将用先前选择的目录代替默认的目录名称。

5、修改注册表

;若有写入注册表条目的需要,请取消此区段的注释并自行添加相关脚本
[Registry]
Root: HKCU; Subkey: "Software\XXX\XXXMg"; ValueType: string; ValueName: "Version"; ValueData: "1.0.0.5"

6、安装程序“发布者:未知 ”问题

对于软件发布者来说,如果自己的安装程序出现“发布者:未知”提示,会影响用户的安装意愿,从发布者的角度要解决这个问题,就需要对发布的代码进行微软代码签名认证。

1、目前很难做到让程序直接饶过UAC,如果真的很容易做到,UAC的存在就没有意义了!
     2、证书一般是权威的认证机构颁发的,需要购买,而且是按时间收费的,过期了还要续费!不然就是提示你的证书以过期之类的。

用户帐户控制(User Account Control,简写作UAC)是微软公司在其Windows Vista及更高版本操作系统中采用的一种控制机制。其原理是通知用户是否对应用程序使用硬盘驱动器和系统文件授权,以达到帮助阻止恶意程序损坏系统的效果。
在安装或运行程序过程中,对计算机做出需要管理员级别权限的更改时,UAC 会通知用户。如果用户是管理员,则可以单击“是”以继续。如果你不是管理员,则必须输入管理员密码才能继续。如果你授予权限,则将暂时具有管理员权限来完成任务,任务完成后,恢复标准用户权限。这样,即使使用的是管理员帐户,在不知情的情况下计算机将不接受任何更改,从而帮助防止在计算机上安装恶意软件和间谍软件、或者对计算机做出任何更改。

首先,在对代码签名之前,需要获得由CA(Certificate Authority,数字证书认证机构)签发的代码签名证书。选择一个CA,登入到它的网站,找到代码签名证书,通常步骤是:

1、要求你输入你的公司或个人的信息。2为证书付费。3、获得私钥文件*.pvk。私钥需要输入一个密码(PVK-Password),这个密码需要妥善保管。

Inno Setup打包基本笔记相关推荐

  1. Inno Setup 打包脚本笔记

    Inno Setup 打包脚本总结 1.1. 脚本段 1.1.1. #define宏定义常量 1.1.2. [Setup] 1.1.3. AppId 1.1.3.1. ShowLanguageDial ...

  2. Inno setup打包vc++运行库

    windows下打包应用程序,基本都要依赖vc++运行库,打包工具使用的Inno setup,记录一下inno setup打包vc运行库的方法 下载地址 https://support.microso ...

  3. Inno setup 打包教程

    inno setup 是较常用且简单的软件打包工具. 1.安装并打开 inno setup 软件 ① 运行环境 系统:Windows 7 软件:inno setup 5.5.5 ② 安装 inno s ...

  4. Inno setup打包软件安装

    Inno setup打包软件特点是开源.简单.重点还是免费的. 软件下载官网 https://jrsoftware.org/isinfo.php 界面汉化包地址:https://jrsoftware. ...

  5. Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题

    目录 一.链接.exe文件的.dll动态链接库 1.1.可以利用QT官网提供的工具windeployqt 生成方式见如下: 1.2.使用脚本文件 二.使用绿色汉化版打包小程序inno setup5.5 ...

  6. inno setup打包软件学习

    目录 一  打包结果 二 示例打包脚本 三 错误解决 3.1 另一个程序正在使用此文件,进程无法访问 3.2 桌面图标无法修改 四 参考资料 一  打包结果 测试程序来自: 泽森科工 (zenuste ...

  7. Inno Setup 打包的文件以管理员权限运行

    近期发现一个问题,就是Inno Setup打包的程序安装完成后运行需求管理员权限的程序的时候会失败( inno createprocess   需要提升),解决这个问题的最简单办法就是打包的后的程序也 ...

  8. inno setup打包程序安装出现CreateProcess failed;code 740

    问题: 使用inno setup打包我们发布的程序test.exe,在安装结束后,勾选了Launch xxx运行程序,然后出现如下报错: Unable to execute file:xxx Crea ...

  9. 使用exe4j+inno setup打包exe文件踩坑记录

    一.前言 最近用Java给朋友写了一个截图工具和将所有图片生成pdf工具,但是由于朋友不是计算机行业的人员,如果为了使用java常见的运行方式运行工具,则还需要在电脑上安装jdk与jre,着实不方便. ...

  10. Inno Setup打包实现安装自启和开机自启

    本文章主要介绍下,如何使用Inno Setup制作一个可以安装自启和开机自启的安装包. 直接贴下打包脚本 #define MyAppName "自启动安装测试包"[setup]; ...

最新文章

  1. OSChina 技术周刊第九期 —— 每周技术精选,值得一看!
  2. 通过全局路由表的方式实现MPLS ***上互联网
  3. 【转】解决多文件编译中连接错误 multiple definition of*****
  4. 学习是第一生产力——学习型组织众书读后感
  5. algorithm头文件中的函数:remove()与remove_if() 函数,……
  6. 18awg线材最大电流_USB4来了,最大的变化是这个
  7. android电视机清理内存,电视盒子总是内存不足?五大清理方法释放更多内存
  8. 2021年老杨通信工程师中级互联网技术视频讲解
  9. Axure rp8.1.0.3381激活码(2019-07-26 亲测可用)
  10. 边框盒子 box-sizing 的 content-box 和 border-box属性
  11. UDID 和 UUID 的问题
  12. 腾讯无限法则有几个服务器,腾讯《无限法则》亚服即将开测!PC配置需求公布,竟无官方中文!...
  13. Python实验、Pandas数据处理与分析
  14. 集合addAll方法使用存在的问题。
  15. Photoshop CS6 MAC 中文版破解版 支持Retina屏
  16. 怎么用微信公众号领取淘宝诶不优惠券购物教程
  17. php实现验证码(数字、字母、汉字)
  18. JDK 8 JVM性能优化
  19. 前面的可以显示位置国旗,后面的可显示地区和线路
  20. 机器学习及其应用2015 [高新波,张军平 主编] 2015年版

热门文章

  1. php安装libpng,求助:libpng编译问题
  2. linux libpng dev,linux下实用图形库--libpng下载地址及说明
  3. 软件一定存在修改的余地——《大话Java性能优化》
  4. 林轩田机器学习基石笔记(第16节)——概率论与机器学习建立连接
  5. 数学计算机sci,有哪些是数学类SCI
  6. 沈阳大学专升本计算机宿舍,沈阳大学宿舍怎么样 住宿条件好不好
  7. 如何修改云服务器连接密码错误,如何修改云服务器连接密码
  8. 51单片机开发入门(1)-单片机简介
  9. 怎么做店铺客单价|盛天海科技
  10. JAVA一键获取文件名并对比Excel名单,看看谁没有交作业