InnoSetup 实现 安装目录 复制 带卸载功能。

ops/2024/11/14 13:18:47/

软件是绿色版,需要手动创建桌面快捷方式,经销商希望能傻瓜安装板,能自动创建桌面快捷方式

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!#define MyAppName "V8httpsAAA"
#define MyAppVersion "10.1"
#define MyAppPublisher ""
#define MyAppExeName "Sale.exe"[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{9FB4D876-3EA7-4833-8C8A-DEB3EC7C6F29}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
;DefaultDirName={pf}\{#MyAppName}
DefaultDirName=D:\WfyV8Https
DisableProgramGroupPage=yes
OutputDir=D:\mywork\V8\WfyV8Https
OutputBaseFilename=WfyV8Https
SetupIconFile=D:\V8正式版_20230104182055\V8正式版\Images\as7ah-4vkr3-001.ico
Compression=lzma
SolidCompression=yes
Uninstallable=yes
UninstallDisplayName=卸载{#MyAppName}s
SetupLogging=yes[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl";unchecked 未选中 checkablealone 选中
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone[Files];Source: "D:\V8正式版_20230104182055\V8正式版\AdminV8Tools.exe"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\AmMpsPostSdk.dll"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\AmMpsSdk.dll"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\2.1.6.52\database\pos.db"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\cache\data_2.1.8.169.db"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\Cef\x64\cef.pak"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\Cef\x64\CefSharp.BrowserSubprocess.Core.dll"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\Cef\x64\CefSharp.BrowserSubprocess.exe"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\Cef\x64\CefSharp.Core.dll"; DestDir: "{app}"; Flags: ignoreversion
;Source: "D:\V8正式版_20230104182055\V8正式版\zh-Hans\DevExpress.XtraWizard.v13.2.resources.dll"; DestDir: "{app}"; Flags: ignoreversionSource: "D:\V8正式版_20230104182055\V8正式版\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs ignoreversion
;上面这句解决很多行的文件复制,子目录创建问题;Source: "F:\develope\YRBYK\YRBYK\bin\Debug\api-ms-win-crt-locale-l1-1-0.dll"; DestDir: "{app}"; Flags: ignoreversion
;Source: "F:\develope\YRBYK\YRBYK\bin\Debug\api-ms-win-crt-math-l1-1-0.dll"; DestDir: "{app}"; Flags: ignoreversion
;Source: "F:\develope\YRBYK\YRBYK\bin\Debug\api-ms-win-crt-private-l1-1-0.dll"; DestDir: 
; NOTE: Don't use "Flags: ignoreversion" on any shared system files[Icons]
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{group}\卸载 {#MyAppName}"; Filename: "{uninstallexe}"[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent[Code]
function InitializeUninstall(): Boolean;
begin
if MsgBox('您确定要卸载吗?', mbConfirmation, MB_YESNO) = IDYES then
result:=true
else
result:=false;
end;


http://www.ppmy.cn/ops/113384.html

相关文章

【devops】git-runner介绍与使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…

springboot实现扫码登陆

实际项目需求,用户登陆方式用到微信扫码登陆,本次用到微信开发平台。经过实践终于实现 try {logger.info("进入微信登入方法,code为:{}", code);// 根据code获取access_token和openIdString getAccessTokenAndOpenIdUr…

JVM 内存结构?

JVM 内存结构 这里的JVM内存结构,是指Runtime Data Areas(运行时数据区)。包含: 方法区(Method Area)虚拟机栈(VM Stack)本地方法栈(Native Method)堆(Heap&#xff09…

五、I/O与网络编程-5.2、网络编程

5.2、网络编程 5.2.1、什么是网络四元组? 答: 网络四元组(Network Quadruple)是指在计算机网络中,用于标识通信连接的四个元素,分别是源IP地址、源端口号、目的IP地址和目的端口号。它们共同组成了网络通…

【Unity踩坑】UI Image的fillAmount不起作用

在游戏场景中,我们经常在界面上展示进度条,当然有各种形状的,线性的,长方形的,圆形,环形等等。 Unity中实现这种效果的话,最基本的方法说是改变Image的fillAmout属性。 如果你是初次使用UI Ima…

数据结构和算法之树形结构(1)

文章出处: 数据结构和算法之树形结构(1) 关注码农爱刷题,看更多技术文章!! 树形结构是数据结构四种逻辑结构之一,也是被广泛使用的一种逻辑结构,它描述的是数据元素之间一对多的逻辑关系。树是一种非线性的数据结构&a…

MATLAB基础:7.计算与编程策略

计算与编程策略 一、矢量化编程 MATLAB以矩阵为基本元素 什么是矢量化编程 将矩阵视为一个整体,对矩阵中的元素同时进行某种操作或运算,即整块的操作大量数据 矢量化编程的优点 代码大大简化,编程效率高,代码可读性高程序执行…

Git常用指令大全详解

Git常用指令大全详解 Git,作为目前最流行的分布式版本控制系统,其强大的功能和灵活性为开发者提供了极大的便利。无论是个人项目还是团队协作,Git都扮演着不可或缺的角色。本文将详细总结Git的常用指令,帮助大家更好地掌握这一工…