开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1864|回复: 6
收起左侧

[技术专题] 易语言软件使用inno setup很好用代码

[复制链接]
结帖率:85% (28/33)
发表于 2023-10-23 09:51:21 | 显示全部楼层 |阅读模式   浙江省金华市
图标更换:
[C++] 纯文本查看 复制代码
//更换安装后图片,bmp是图片格式
WizardImageFile=C:\Users\Administrator\Desktop\安装包制作文件\d.bmp
//更换右上角小图片
 WizardSmallImageFile=C:\Users\Administrator\Desktop\安装包制作文件\x.bmp
//这个是控制面板图标更换
UninstallDisplayIcon={app}\uninstall.ico

多语言更换:

[C++] 纯文本查看 复制代码
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
  //多语言安装开始
Name: "english"; MessagesFile: "compiler:Languages\English.isl"
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
Name: "german"; MessagesFile: "compiler:Languages\German.isl"
Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"
Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl"
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
  //多语言安装结束

开机启动选项:
[C++] 纯文本查看 复制代码
[Tasks]
Name: "startupicon"; Description: "开机启动"; GroupDescription: "{cm:AdditionalIcons}";

自定义代码:
[C++] 纯文本查看 复制代码
[code]
//许可证默认允许开始
procedure InitializeWizard();
begin
WizardForm.LICENSEACCEPTEDRADIO.Checked := true;
       end;
//许可证默认允许结束
  //更改卸载框弹出框开始
[Messages]   
;卸载对话框说明  
ConfirmUninstall=您真的想要从电脑中卸载单号扫描器吗?%n%n按 [是] 将会删除 %1 以及它的组件;%n按 [否] 则让软件继续留在您的电脑上.  
//更改卸载框弹出框结束
[Registry]  
Root: HKLM ;SubKey:"Software\ZhugAssistant";ValueType:dword;ValueName:config;ValueData:10 ;Flags: uninsdeletekey
[code]
 //检测程序是否重复安装开始
function InitializeSetup(): boolean;  

var Istoken: boolean;  
begin       
Istoken := true;        
if RegValueExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\ZhugAssistant', 'config') then  
begin  
    MsgBox('程序已安装,请卸载后再尝试安装!',mbConfirmation, MB_OK);  
    Istoken := false;  
end else  
begin  
     Istoken := true;  
end;  
Result := Istoken;  
end;
 //检测程序是否重复安装结束

 //检测程序是否运行开始

function IsAppRunning(const FileName: string): Boolean;
var
  FWMIService: Variant;
  FSWbemLocator: Variant;
  FWbemObjectSet: Variant;
begin
  Result := false;
  FSWbemLocator := CreateOleObject('WBEMScripting.SWBEMLocator');
  FWMIService := FSWbemLocator.ConnectServer('', 'root\CIMV2', '', '');
  FWbemObjectSet := FWMIService.ExecQuery(Format('SELECT Name FROM Win32_Process Where Name="%s"',[FileName]));
  Result := (FWbemObjectSet.Count > 0);
  FWbemObjectSet := Unassigned;
  FWMIService := Unassigned;
  FSWbemLocator := Unassigned;
end;
//准备卸载
function InitializeUninstall(): Boolean;
begin
  result := IsAppRunning('{#MyAppExeName}');
  if result then
    begin
      MsgBox('检测到{#MyAppName}正在运行,请先关闭程序后重试! ', mbError, MB_OK); 
      result:=false;
    end
  else
    begin
      result:=true;
    end
end;
//检测程序是否运行结束



结帖率:85% (28/33)
 楼主| 发表于 2023-10-23 09:52:25 | 显示全部楼层   浙江省金华市
提示报错话看下哪里需要修改一下就自己修改都是一些简单的代码 ,没什么难度 适合小白!
回复 支持 反对

使用道具 举报

发表于 2023-12-26 13:53:01 | 显示全部楼层   辽宁省大连市
程序员的150个CMD命令
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 3 天

发表于 2023-12-15 17:37:34 | 显示全部楼层   广东省云浮市
学习学习!!!谢谢分享!!!
回复 支持 反对

使用道具 举报

结帖率:59% (16/27)

签到天数: 17 天

发表于 2023-11-4 20:02:13 | 显示全部楼层   江苏省无锡市
不错的作品
回复 支持 反对

使用道具 举报

发表于 2023-10-23 16:16:20 | 显示全部楼层   浙江省杭州市
感谢楼主!!!!
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 4 天

发表于 2023-10-23 10:00:24 | 显示全部楼层   湖北省武汉市
感谢楼主
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表