Inno setup 软件安装

目录:
/bin/AutoEtax/%PKGDIR%
/depend/install/setUp.iss
image/bin/Win32/realase/安装文件
iscc /Q /O"%PKGDIR%" /F"AutoEtax-1.0.3-beta" /Sbyparam=$p “…/…/depend/install/setup.iss”

;指定名字
#define MyAppName "CIMSDataCenter"
#define MyAppVersion "1.0.3"
#define MyAppPublisher "fuyoo"
#define DirName "CIMS"

;安装和卸载程序所使用的全局设置(必选)
[Setup]
;AppId决定卸载注册表的真实值,不能超过127个字符,
AppId={{02BB8082-E621-4926-B237-FD0F5BA05BCA}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
DefaultDirName={code:GetDefaultInstallRoot}
;开始菜单文件夹
DefaultGroupName={#DirName}
;默认的安装位置。这个要和constant中的变量配合。
AppPublisher={#MyAppPublisher}
;压缩方式
Compression=lzma
SolidCompression=yes
;当然如果有老版本的话会默认安装在已有的目录中。这个是因为UsePreviousAppDir的默认值是yes。
UsePreviousAppDir=yes
;段可选,定义安装程序在执行安装期间由用户定制的任务,这些任务以选项框和单选项形式在附加任务向导页中出现
;unchecked:告诉安装程序这个任务在最初应该是不选中,
;dontinheritcheck:指定当该任务的上级被选中时,该任务应该不自动变成已选中状态
;{cm:}:根据活动语言嵌入一个自定义消息值。
;checkedonce:告诉安装程序当安装程序找到已经安装的相同应用程序先前版本时,这个任务开始应该不选中。
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}";  GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked;
Name: "DesktopIcon"; Description: "创建桌面快捷方式" 

;source:来源文件的
;{app}:程序安装目录名字
;DestDir:文件安装到用户系统的目录,基本都是以目录常量开头,如果路径不存在,会自动创建
;flags:这个参数是额外选项设置,多个选项可以使用空格隔开
[Files]
Source: "..\..\image\bin\Win32\Release\ACDKIT6110Driver.dll"; DestDir: "{app}"; Flags:ignoreversion regserver

;段可选,在菜单或程序管理器中或其他地方(桌面),创建应用程序图标,卸载图标不需要手动创建
;Name:创建快捷方式的名字和位置
;FileName:实际的文件路径
;WorkingDir:指示程序在哪个位置开始运行
;IconFilename:要显示的自定义图标文件名 (位于用户系统)[Icons]
Name: "{group}\CIMS"; Filename: "{app}\vcredist_x86.exe"; WoorkingDir: "{app}"; Tasks: desktopicon
Name: "{commondesktop}\CIMS"; Filename: "{app}\vcredist_x86"; WorkingDir: "{app}"; 


;段可选,指定任意数量的程序在成功安装程序以后及显示结束对话框之前被执行,每个程序按照你的脚本编排的顺序被执行 regsvr32 
[Run]
Filename: "{app}\icoper.bat"; Parameters: "autorun"; Flags: waituntilterminated

[code]
function GetDefaultInstallRoot(Param: String): String;
var
	ResultStr: String;
begin
    if RegQueryStringValue(HKLM,  'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{02BB8082-E621-4926-B237-FD0F5BA05BCA}_is1', 'InstallLocation',ResultStr) then
    Result := ExpandConstant(ResultStr)
    else
         Result := ExpandConstant('{sd}\{#DirName}');
end;
function GetWinOS(Param: String): String;
begin
    if IsWin64 then
        Result := 'node-v7.3.0-x64.msi'
    else
        Result := 'node-v7.6.0-x86.msi';
end;

[UninstallRun]
;任意数量的程序在“卸载程序”的第一步时被执行,每个程序按照你的脚本编排的顺序被执行
Filename: "regsvr32"; Parameters:"/u /s{app}\ACDKIT6110Driver.dll"

[UninstallDelete]



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值