没有生成桌面快捷键

安装完成后,选择运行程序报错

可以参考以下文章Inno Setup 制作exe安装包_哭哭啼的博客-CSDN博客Inno Setup 制作exe安装包前言:使用Inno Setup制作exe安装包,首先需要一个可运行的exe程序,然后下载Inno Setup工具,最后才是制作安装包的过程。exe主程序此处我使用Inno Setup自带的MyProg.exe,安装好Inno Setup工具,就能找到。如图:双击效果:下载Inno Setup工具http://链接:https://pan.baidu.com/s/12NwKgpRxgei8agj5PLERcw 提取码:xx11h..https://blog.csdn.net/jg_csdn/article/details/124693110?spm=1001.2014.3001.5501

Inno setup 删除指定文件

Inno setup 删除指定文件_哭哭啼的博客-CSDN博客Inno setup 删除指定文件方式一方式二方式一[UninstallDelete];删除文件,{app}:安装目录Type: files; Name: "{app}\vcruntime140d.dll";Type: files; Name: "{app}\ucrtbased.dll";;删除文件夹Type: filesandordirs; Name: "{app}";方式二[code]procedure CurUninstallStepChanged(CurUninstallStehttps://blog.csdn.net/jg_csdn/article/details/124715229?spm=1001.2014.3001.5501

Inno setup 安装卸载前校验工作

Inno setup 安装卸载前校验工作_哭哭啼的博客-CSDN博客安装前判断是否已安装[Registry]Root: HKCU; Subkey: "Software\PowerIDE_Install"; Flags: uninsdeletekey[code]//检查进程是否运行function IsAppRunning(const FileName : string): Boolean;var FSWbemLocator: Variant; FWMIService : Variant; FWbemObjectSet: Varihttps://blog.csdn.net/jg_csdn/article/details/124726424?spm=1001.2014.3001.5501

[Files] 段编译,提示文件不存在

首先确定本地文件路径,查看Source是否包含通配符,如果包含通配符Flags必须包含recursesubdirs属性

recursesubdirs :告诉编译器或安装程序同时也搜索 Source 目录下子目录中的源文件名/通配符。

如以下格式:

未卸载,第二次重复安装没有路径向导设置

[Setup] 节点下添加UsePreviousAppDir=no

卸载程序变更安装位置

[Setup] 修改UninstallFilesDir的值,如:

UninstallFilesDir=C:\upgrade_uninstall

安装时默认安装目录设置

如果你使用:

DefaultDirName={sd}\MYPROG
在安装程序中,这将显示:
C:\MYPROG
如果你使用:

DefaultDirName={pf}\My Program

在安装程序中,这将显示:
C:\Program Files\My Program

添加文件到C:\Windows\System32

Source: "E:\ucrtbased.dll"; DestDir: "{sys}";Flags: 64bit;Check: IsWin64
Source: "E:\vcruntime140d.dll"; DestDir: "{sys}";Flags: 64bit;Check: IsWin64
Source: "E:\ucrtbased.dll"; DestDir: "{sys}";Check: not IsWin64
Source: "E:\vcruntime140d.dll"; DestDir: "{sys}";Check: not IsWin64

Flags: 64bit

当在 Source 和 DestDir 参数使用时,确保 {sys} 常量映射到 64 位系统目录,如果不加Flags: 64bit在64为上安装时,文件会被安装到C:\Windows\SysWOW64文件夹里。

Check:IsWin64

如果系统运行于提供 Inno Setup 执行 64 位安装任务所需的 API 支持的 64 位版本的 Windows 则返回 True。如果返回 False,你不能使用任何 Inno Setup 的只能用于 64 位的功能。
在使用 64 位功能前先检查,避免在 32 位 Windows 运行时出现异常

修改卸载程序名称


procedure CurStepChanged(CurStep: TSetupStep);varuninspath, uninsname, NewUninsName, MyAppName: string;beginif CurStep=ssDone thenbegin// 指定新的卸载文件名(不包含扩展名),请相应修改!NewUninsName := 'uninstall_upgrade';// 应用程序名称,与 [SEUTP] 段的 AppName 必须一致,请相应修改!MyAppName := 'upgrade';// 以下重命名卸载文件uninspath:= ExtractFilePath(ExpandConstant('{uninstallexe}'));uninsname:= Copy(ExtractFileName(ExpandConstant('{uninstallexe}')),1,8);RenameFile(uninspath + uninsname + '.exe', uninspath + NewUninsName + '.exe');RenameFile(uninspath + uninsname + '.dat', uninspath + NewUninsName + '.dat');// 以下修改相应的注册表内容// {2A122AFD-55B3-4444-A1B7-D69AC4D128B9}  AppId  if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{2A122AFD-55B3-4444-A1B7-D69AC4D128B9}_is1') thenbeginRegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{2A122AFD-55B3-4444-A1B7-D69AC4D128B9}_is1', 'UninstallString', '"' + uninspath + NewUninsName + '.exe"');RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{2A122AFD-55B3-4444-A1B7-D69AC4D128B9}_is1', 'QuietUninstallString', '"' + uninspath + NewUninsName + '.exe" /SILENT');end;end;end;

win10开始菜单没有卸载软件快捷键

问题描述:程序第一安装是有的,安装了其他的程序,导致已安装程序的卸载快捷键消失。

解决思路,注意到使用inno setup 制作的安装包,默认卸载程序都是unins000.exe,会不会有冲突。所以尝试一下两种方式

一,修改卸载程序名称

参考前一个问题

二、将卸载程序在icon中设置两次

Inno Setup 制作安装包问题总结相关推荐

  1. 解决Inno Setup制作安装包无法创建桌面快捷方式的问题

    昨天想把个java程序做成exe安装软件,然后就去下载了Inno Setup这个软件安装包制作软件,Inno Setup这个软件确实非常好用,但是由于我下载的中文汉化版,根据向导一步步来就是不创建桌面 ...

  2. Inno Setup制作安装包教程

    Inno Setup Compiler汉化版启动软件后的界面: 选择"创建新的空白脚本文件",点击[新建]空白脚本 直接[下一步]: 填好各项目内容然后[下一步] 在应用程序基本目 ...

  3. 【Inno Setup】安装包制作,项目打包方案

    系列文章 MySQL安装教程(详细) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/126037520 MySQL卸载教程(详细) 本文 ...

  4. Inno Setup制作应用程序安装包

    我最近写了一个MFC应用程序,想发给其他的小伙伴玩一玩,直接发了个exe文件过去,结果发现小伙伴那边打不开.原来这个exe文件虽然是MFC静态编译的,但是还依赖了其他几个.dll文件,需要把这几个dl ...

  5. Inno Setup 制作exe安装包

    Inno Setup 制作exe安装包 前言: 使用Inno Setup制作exe安装包,首先需要一个可运行的exe程序,然后下载Inno Setup工具,最后才是制作安装包的过程. exe主程序 此 ...

  6. 使用开源软件Inno Setup制作软件安装包

    Inno Setup是一款免费开源的软件安装包制作工具,可以对工程的可执行文件进行打包.设置安装路径以及注册到系统中. 安装包下载地址:Inno Setup Downloads 选择欢迎界面的Crea ...

  7. 用inno setup制作管理员权限启动的安装包

    inno setup制作的安装包,默认是不需要管理员权限启动的.我们制作安装包,往往需要做一些设置工作,这些设置工作可能用到管理员权限.使用Resource Hacker修改inno setup资源, ...

  8. inno setup 中文乱码问题_解决Inno Setup制作中文安装包在非中文系统上显示乱码的问题...

    尼玛,好几个月没更新了.囧... 目前我司新的客户端开发已经接近尾声,该改的bug已经改完,该重构的地方也都差不多了.视觉效果也已经根据美工的样式改完了.所以,就差制作安装包了.正所谓万事俱备,只欠东 ...

  9. Qt打包成setup.exe安装包

    Qt打包成setup.exe安装包 一.简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复 ...

  10. Qt软件发布(版本信息,Release版程序,代码打包,制作安装包)

    序言 当我们完成了Qt程序的开发,希望交予测试,或是正式发布的时候,需要将我们的程序进行层层封装,最终以一个安装包的形式呈现给用户.专业版的软件发布,以Qt软件为例,需要三个步骤:生成版本信息,生成R ...

最新文章

  1. HDOJ 1236 排名(练耐心题)
  2. Wireshark筛选常用命令
  3. https安全传输揭秘
  4. GDUT1174:我是好人4(容斥定理)
  5. 华为的鸿蒙系统是海思_死心了!华为鸿蒙系统首款终端确认,不是手机
  6. java 分批同时处理_java中List集合分批处理
  7. 2017双11技术揭秘—阿里数据库进入全网秒级实时监控时代
  8. PLSQL 循环游标 cursor loop fetch into
  9. htmlentities在mysql_PHP和mySQL:何时确切使用htmlentities?
  10. Linux如何处理 Too many open files
  11. 第一节:Create React App
  12. 埃森哲发布 2015 年五大 IT 趋势预测
  13. android 强制打开gps定位_Android开发之android_gps定位服务简单实现
  14. 计算机二级c语言考试题型及分值,全国计算机二级C语言考试题型及考试重点
  15. 笔记本禁用键盘和触摸板
  16. Modbus的常见问题解答:RS485总线连接采用什么样的线缆?RS485总线为什么要采用手拉手结构?RS485总线在连接时为什么要屏蔽接地?什么叫共模干扰和差模干扰?如何消除通讯线上的干扰?
  17. 后台可视化布局打印设计
  18. 基于Epoll的Reactor模式
  19. arm64 blr指令
  20. android测试之getevent/sendevent

热门文章

  1. 数字通信系统的性能及可靠性
  2. 计算机四级网络考试容易蒙吗,计算机四级网络工程师通过率有多少
  3. 【软件测试】软件测试为什么会用到Linux?
  4. 搭建直播平台,Android端直播APP源码如何实现礼物效果
  5. sqlite数据库可视化工具—— DB.Browser安装说明
  6. PPAPI nacl_sdk安装
  7. iOS 通知扩展插件
  8. java项目开发实例java+ssh+mysql实现的共享自行车单车租赁|出租管理系统
  9. app页面html制作工具,app页面设计制作软件(最好用的6款设计软件)
  10. (苹果Mac OSX系统)绿联USB无法连接网络解决方案