完成了一个AutoplayMediaStudio工程, 用到了很少的脚本, 都用在软件提供的预定义事件中.
AutoplayMediaStudio用来做InstallShield安装包的发布工具不错.
用到的脚本都是从帮助中抄出来的, 这个帮助做的不错。
脚本的变量不用定义,直接使用,有点不习惯.
<On_Enter> or <On_Leave> 每个页面上有不同的文字说明或图案
if (Page.GetFocus() ~= "Pagex") then
Page.Jump("Pagex");
end
<On_Click> 执行一个程序
result = Shell.Execute("AutoPlay//InstEx//xxx.EXE", "open", "", "", SW_SHOWNORMAL, false);
<On_Click> 拷贝字体文件到系统字体文件夹, 进度条显示是英文的, 没有深究
脚本中提供了字体注册功能, 要指定字体注册后的名称。字体文件太多了,那样非常麻烦。
同事告之,在Windir/Fonts中拷贝进字体文件,就直接注册字体。
fonts_dir = Shell.GetFolder(SHF_FONTS);
StatusDlg.Show();
File.Copy("AutoPlay//InstEx//Fonts//*.*", fonts_dir.."//", true, true, false, true, nil);
StatusDlg.Hide();
<2010_0906_1945>
File.Open ("AutoPlay//Docs//help.pdf", "", SW_SHOWNORMAL);
用File.Find保证了此.pdf文件确实是存在的
装了Adobe的程序也打不开, 实验证明,我装的这个版本的程序不支持pdf文件, 在不同PC上试过.
.Doc文件是支持的, 别的文件类型没有实验
用这个软件作出的ISO加载后,如果Size大了,autorun出来的程序会很慢,700M的程序的autorun要20~30秒才出现.
如果把Size砍到300M, 3~5秒就会出现autorun. 我猜测, autorun.exe在系统临时目录中释放临时文件引起的。不是重点, 没有去验证.