论坛风格切换切换到宽版
  • 19002阅读
  • 55回复

[原创]INNO & NSIS 双剑合璧 [复制链接]

上一主题 下一主题
离线HYQ9

发帖
1522
金钱
200
威望
20
只看该作者 30 发表于: 2005-09-13
我的脚本是:
[Setup]
AppName=例子
AppVerName=例子
DefaultDirName={pf}\例子
OutputBaseFilename=安装
Compression=lzma
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
DefaultGroupName=例子
ShowLanguageDialog=yes

[Files]
Source: {tmp}\callnsis.dll; DestDir: {tmp}; Flags: dontcopy
Source: {tmp}\AdvSplash.dll; DestDir: {tmp}; Flags: dontcopy
Source: {tmp}\logo.bmp; DestDir: {tmp}; Flags: dontcopy
Source: {tmp}\logo.wav; DestDir: {tmp}; Flags: dontcopy

[Code]
procedure callplug(parentwnd: Integer; pluginname,funcname,param1,param2,param3,param4,param5,param6,param7,param8,param9,param10: PChar);
external 'callplug@files:callnsis.dll stdcall';

procedure InitializeWizard();
begin
ExtractTemporaryFile(ExtractFileName(ExpandConstant('{tmp}\AdvSplash.dll')));
ExtractTemporaryFile(ExtractFileName(ExpandConstant('{tmp}\logo.bmp')));
ExtractTemporaryFile(ExtractFileName(ExpandConstant('{tmp}\logo.wav')));
callplug(0,ExpandConstant('{tmp}\AdvSplash.dll'),'show','2800','1400','1200','-1',ExpandConstant('{tmp}\logo'),'','','','','');
end;
<b>中国人,用中文,做中文程序!</b><br />访问我的主页:<a href="http://hyq9.blogcup.com" target="_blank"><!--coloro:green--><span style="color:green"><!--/coloro-->http://hyq9.blogcup.com<!--colorc--></span><!--/colorc--></a><br />访问我的Blog:<a href="http://vip.hanzify.org/hyq9/blog/default.asp" target="_blank"><!--coloro:green--><span style="color:green"><!--/coloro-->http://vip.hanzify.org/hyq9/blog/default.asp<!--colorc--></span><!--/colorc--></a><br />查看我的作品:<a href="http://www.hanzify.org/index.php?Go=Search::List&Type=all&Key=HYQ" target="_blank"><!--coloro:green--><span style="color:green"><!--/coloro-->我的部分汉化作品<!--colorc--></span><!--/colorc--> </a>
离线muye
发帖
13
金钱
0
威望
0
只看该作者 31 发表于: 2005-09-13
谢谢,试下
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 32 发表于: 2005-09-13
QUOTE(HYQ9 @ 2005年09月13日 13时15分)
编译时全部通过,但运行编译后的程序时出现这个,不知道是怎么回事?
[snapback]240812[/snapback]


注意:有几个INNO汉化版有错误,试试最新的。
离线HYQ9

发帖
1522
金钱
200
威望
20
只看该作者 33 发表于: 2005-09-13
QUOTE(gnatix @ 2005年09月13日 17时47分)
QUOTE(HYQ9 @ 2005年09月13日 13时15分)
编译时全部通过,但运行编译后的程序时出现这个,不知道是怎么回事?
[snapback]240812[/snapback]


注意:有几个INNO汉化版有错误,试试最新的。
[snapback]240864[/snapback]


用 5.0.6 编译的不能运行,用 5.1.5 版本编译的可以运行。

谢谢 gnatix!
<b>中国人,用中文,做中文程序!</b><br />访问我的主页:<a href="http://hyq9.blogcup.com" target="_blank"><!--coloro:green--><span style="color:green"><!--/coloro-->http://hyq9.blogcup.com<!--colorc--></span><!--/colorc--></a><br />访问我的Blog:<a href="http://vip.hanzify.org/hyq9/blog/default.asp" target="_blank"><!--coloro:green--><span style="color:green"><!--/coloro-->http://vip.hanzify.org/hyq9/blog/default.asp<!--colorc--></span><!--/colorc--></a><br />查看我的作品:<a href="http://www.hanzify.org/index.php?Go=Search::List&Type=all&Key=HYQ" target="_blank"><!--coloro:green--><span style="color:green"><!--/coloro-->我的部分汉化作品<!--colorc--></span><!--/colorc--> </a>
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 34 发表于: 2005-09-13
发现有些代码写得多余了,改一下
QUOTE
Source: "callnsis.dll"; Flags: dontcopy
Source: "AdvSplash.dll"; Flags: dontcopy
Source: "logo.bmp"; Flags: dontcopy
Source: "logo.wav"; Flags: dontcopy

上面的目标目录“DestDir: "{app}"; ”可以不写,因为该文件标志为“dontcopy”。

下面的以前的那个代码经过运算后,还是得到文件名,所以多余了,应该简略为以下代码。
QUOTE
procedure InitializeWizard();
begin
  ExtractTemporaryFile('AdvSplash.dll');
  ExtractTemporaryFile('logo.bmp');
  ExtractTemporaryFile('logo.wav');

  callplug(0,ExpandConstant('{tmp}\AdvSplash.dll'),'show','2800','1400','1200','-1',ExpandConstant('{tmp}\logo'),'','','','','');
end;
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线raindy

发帖
1931
金钱
10
威望
1
只看该作者 35 发表于: 2005-09-16
偶的出错
离线iceshell
发帖
194
金钱
0
威望
0
只看该作者 36 发表于: 2005-09-16
很不错的插件。。。
离线raindy

发帖
1931
金钱
10
威望
1
只看该作者 37 发表于: 2005-09-18
请教老R.一下
为什么我的只有闪屏效果
wav的却没有发出声来?
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 38 发表于: 2005-09-18
QUOTE(raindy @ 2005年09月18日 20时18分)
请教老R.一下
为什么我的只有闪屏效果
wav的却没有发出声来?
[snapback]242050[/snapback]


你贴脚本出来看看
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线莫尼卡

发帖
1477
金钱
140
威望
14
只看该作者 39 发表于: 2005-09-18
主文件名要一样~Wav 和 bmp 的
<b>Make Localize's new century(I'll work hard with it.)</b><br />水,无形而富有变化的一种存在~它似乎象征着自由。我要自由,摆脱现实中各种琐事烦人的人际关系的枷锁,尽情遨游在无拘束的梦幻般蓝色纯净天空之下。<br /><br /><a href="http://host.emucn.net/wise/" target="_blank"><img src="http://host.emucn.net/wise/temp/ws.png" border="0" alt="图像" /></a>