返回列表 回复 发帖

求紫光华宇拼音V6的 INNO安装脚本

如题





这个是解包后看见的 脚本


[Setup]
AppName=紫光华宇拼音输入法V6
AppVerName=紫光华宇拼音输入法V6
DefaultDirName={pf}\Thunisoft\Unispim6
OutputBaseFilename=unispim6
Compression=lzma

[Files]
Source: "{sys}\unispim6,1.ime"; DestDir: "{sys}"; DestName: "unispim6.ime"; Components: "upim"; Flags: restartreplace uninsrestartdelete
Source: "{sys}\upimlib.dll"; DestDir: "{sys}"; Components: "upim"; Flags: restartreplace uninsrestartdelete
Source: "{app}\doc\license.rtf"; DestDir: "{app}\doc"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\doc\readme.html"; DestDir: "{app}\doc"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\doc\unispim6.chm"; DestDir: "{app}\doc"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\bin\ime_install.exe"; DestDir: "{app}\bin"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\bin\upimcfg6.exe"; DestDir: "{app}\bin"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{app}\bin\upimrad.exe"; DestDir: "{app}\bin"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{sys}\unispim6,2.ime"; DestDir: "{sys}"; DestName: "unispim6.ime"; Components: "upim"; Flags: restartreplace uninsrestartdelete
Source: "{commonappdata}\unispim6\ini\DOS双拼.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\短语.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\固顶字.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\拼音加加双拼.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\双拼.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\微软双拼.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\智能ABC双拼.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\中文符号.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\中文之星双拼.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\ini\自然码双拼.ini"; DestDir: "{commonappdata}\unispim6\ini"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\default\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\default"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\default\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\default"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\default\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\default"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\default\line.png"; DestDir: "{commonappdata}\unispim6\theme\default"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\default\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\default"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\MSLive\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\MSLive"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\MSLive\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\MSLive"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\MSLive\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\MSLive"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\MSLive\line.png"; DestDir: "{commonappdata}\unispim6\theme\MSLive"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\MSLive\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\MSLive"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\V5\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\V5"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\V5\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\V5"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\V5\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\V5"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\V5\line.png"; DestDir: "{commonappdata}\unispim6\theme\V5"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\V5\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\V5"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\碧海倾心\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\碧海倾心"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\碧海倾心\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\碧海倾心"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\碧海倾心\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\碧海倾心"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\碧海倾心\line.png"; DestDir: "{commonappdata}\unispim6\theme\碧海倾心"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\碧海倾心\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\碧海倾心"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\冰眼\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\冰眼"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\冰眼\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\冰眼"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\冰眼\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\冰眼"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\冰眼\line.png"; DestDir: "{commonappdata}\unispim6\theme\冰眼"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\冰眼\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\冰眼"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\传统中国\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\传统中国"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\传统中国\bg_main_bak.png"; DestDir: "{commonappdata}\unispim6\theme\传统中国"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\传统中国\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\传统中国"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\传统中国\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\传统中国"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\传统中国\line.png"; DestDir: "{commonappdata}\unispim6\theme\传统中国"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\传统中国\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\传统中国"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蓝石头\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\蓝石头"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蓝石头\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\蓝石头"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蓝石头\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\蓝石头"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蓝石头\line.png"; DestDir: "{commonappdata}\unispim6\theme\蓝石头"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蓝石头\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\蓝石头"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蛟龙戏水\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\蛟龙戏水"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蛟龙戏水\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\蛟龙戏水"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蛟龙戏水\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\蛟龙戏水"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蛟龙戏水\line.png"; DestDir: "{commonappdata}\unispim6\theme\蛟龙戏水"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\蛟龙戏水\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\蛟龙戏水"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\黯淡的月\bg_main.png"; DestDir: "{commonappdata}\unispim6\theme\黯淡的月"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\黯淡的月\bg_status.png"; DestDir: "{commonappdata}\unispim6\theme\黯淡的月"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\黯淡的月\buttons.png"; DestDir: "{commonappdata}\unispim6\theme\黯淡的月"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\黯淡的月\line.png"; DestDir: "{commonappdata}\unispim6\theme\黯淡的月"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\theme\黯淡的月\theme.ini"; DestDir: "{commonappdata}\unispim6\theme\黯淡的月"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\wordlib\bcoc.dat"; DestDir: "{commonappdata}\unispim6\wordlib"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\wordlib\sys.uwl"; DestDir: "{commonappdata}\unispim6\wordlib"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\zi\hzpy.dat"; DestDir: "{commonappdata}\unispim6\zi"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\zi\hzpyrad.dat"; DestDir: "{commonappdata}\unispim6\zi"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\zi\hzrad.dat"; DestDir: "{commonappdata}\unispim6\zi"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\zi\j2f.dat"; DestDir: "{commonappdata}\unispim6\zi"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion
Source: "{commonappdata}\unispim6\zi\汉字高速缓存.dat"; DestDir: "{commonappdata}\unispim6\zi"; Components: "upim"; Flags: restartreplace uninsrestartdelete ignoreversion

[Registry]
Root: HKLM; Subkey: "Software\Thunisoft"; Flags: uninsdeletekeyifempty
Root: HKLM; Subkey: "Software\Thunisoft\Unispim\6.0"; ValueName: "InstallDir"; ValueType: String; ValueData: "{app}"; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\Thunisoft\Unispim\6.0\Config"; ValueType: Binary; Flags: deletekey
Root: HKCU; Subkey: "Software\Thunisoft\Unispim\6.0"; Flags: deletekey
Root: HKCU; Subkey: "Software\Thunisoft\Unispim\4.0"; Flags: deletekey

[Run]
Filename: "{app}\bin\ime_install"; Parameters: "/i unispim6.ime 紫光华宇拼音输入法V6"; StatusMsg: "安装输入法...";

[UninstallRun]
Filename: "{app}\bin\ime_install"; Parameters: "/u unispim6.ime"; StatusMsg: "删除输入法...";

[Icons]
Name: "{group}\设置"; Filename: "{app}\bin\upimcfg6.exe"; WorkingDir: "{app}";
Name: "{group}\偏旁部首检字"; Filename: "{app}\bin\upimrad.exe"; WorkingDir: "{app}";
Name: "{group}\帮助"; Filename: "{app}\doc\unispim6.chm"; WorkingDir: "{app}";
Name: "{group}\软件说明"; Filename: "{app}\doc\readme.html"; WorkingDir: "{app}";

[Components]
Name: "upim"; Description: "紫光华宇拼音输入法V6"; Types: "compact";

[Types]
Name: "compact"; Description: "缺省安装";

[CustomMessages]
NameAndVersion=%1 版本 %2
AdditionalIcons=其它图标:
CreateDesktopIcon=创建桌面图标(&d)
CreateQuickLaunchIcon=创建快速启动图标(&Q)
ProgramOnTheWeb=%1 相关网站
UninstallProgram=卸载 %1
LaunchProgram=运行 %1
AssocFileExtension=%1将与文件扩展名%2建立关联(&A)
AssocingFileExtension=正在建立%1与文件扩展名%2的关联关系...

[ 本帖最后由 bbsgood 于 2007-4-23 12:12 AM 编辑 ]
经过编译发生错误,如下:

1,上面红色的文件就是unispim6,2.ime提示找不到

2,原来原版包是缺省安装,经过编译后却可以自定义安装目录

3,原版的

[Run]
Filename: "{app}\bin\ime_install"; Parameters: "/i unispim6.ime 紫光华宇拼音输入法V6"; StatusMsg: "安装输入法...";

运行ime_install不会有象DOS一样的黑色闪框,可是编译后却有。


以上几个问题请求老大指教!


[ 本帖最后由 bbsgood 于 2007-4-23 12:17 AM 编辑 ]
原帖由 bbsgood 于 2007-4-23 12:14 AM 发表
经过编译发生错误,如下:

1,上面红色的文件就是unispim6,2.ime提示找不到

2,原来原版包是缺省安装,经过编译后却可以自定义安装目录

3,原版的

[Run]
Filename: "{app}\bin\ime_install"; Parameters: "/i unispim6.ime 紫光华宇拼音输入法V6"; StatusMsg: "安装输入法...";
1.unispim6,2.ime 应该和 unispim6,1.ime 是一样的 INNO 解包经常出现这样的情况

2.看帮助啊 呵呵
这里是一个 [Types] 段的示例:




[Types]
Name: "full"; Description: "完全安装"
Name: "compact"; Description: "简洁安装"
Name: "custom"; Description: "自定义安装"; Flags: iscustom



下列是所支持的参数列表:




Name  (必需)

        描述:
        类型的内部名字。用于定义 [Components] 段中组件参数,告诉安装程序组件属于哪个类型。

        示例:
        Name: "full"


Description  (必需)

        描述:
        类型的描述,可以包含常量。这个描述在安装期间显示。

        示例:
Description: "完全安装"





Flags

        描述:
        这个参数是额外选项设置。多个选项可以使用空格隔开。支持下面的选项:




iscustom

告诉安装程序这个类型是自定义类型。只在最终用户在安装期间手动改变了组件选择,安装程序就将安装类型设置为自定义类型。请注意,如果你未定义自定义类型,安装程序将只允许用户选择一个安装类型,并且不能手动选择/取消选择组件。





示例:
        Flags: iscustom
这里是一个 [Components] 段的示例:




[Components]
Name: "main"; Description: "主文件"; Types: full compact custom; Flags: fixed
Name: "help"; Description: "帮助文件"; Types: full
Name: "help\english"; Description: "English"; Types: full
Name: "help\dutch"; Description: "简体中文"; Types: full



上面的示例生成四种组件: “main”组件在最终用户选择一个名为“full”和“compact”的类型时都将安装。带有两个子组件的“help”组件类型仅在最终用户选择“full”类型时安装。


下列是所支持的参数列表:




Name  (必需)

        描述:
        组件的内部名字。

        在组件名字中的 \ 或 / 字符合计数是调用组件的层次。任何在层次 1 或更高层次的组件是子组件。在子组件前列出的小于子组件一个层次的组件是上级组件。其它有相同上级组件的组件之间是同级组件。




如果上级组件未选定,则不能选定一个它的子组件。如果所有的子组件均未选定,则上级组件也不能选定,除非组件参数引用上级组件或上级组件包含 checkablealone 标记。
       

        如果同级组件已经标有 exclusive 标记,那么它们之中只有一个可选。

        示例:
        Name: "help"


Description  (必需)

        描述:
        组件的描述,可以包含常量。这个描述用于在安装期间显示给最终用户参考。




示例:
        Description: "帮助文件"


Types

        描述:
        用空格隔开所属组件的类型列表。如果最终用户从这个列表中选择了一个类型,这个组件将被安装。

        如果未使用 fixed 标记 (看下面),这个列表中的任何自定义类型 (使用 iscustom 标记的类型) 均被安装程序忽略。

        示例:
        Types: full compact


ExtraDiskSpaceRequired

        描述:
        这个组件所需要的额外磁盘空间,类似于 [Setup] 段中的 ExtraDiskSpaceRequired。





示例:
        ExtraDiskSpaceRequired: 0


Flags

        描述:

这个参数是额外选项设置。多个选项可以使用空格隔开。支持下面的选项:





checkablealone

指定当一个组件的子组件选中时,该组件是否可以选中。按默认,如果没有组件参数直接引用到该组件,未选中所有子组件将会使该组件变成未选中状态。

dontinheritcheck

指定当该组件的上级被选中时,该组件应该不自动变成已选中状态。这对顶层的组件不影响,且不能与 exclusive 标记组合使用。

exclusive

告诉安装程序这个组件与它的也使用 exclusive 标记的同级组件是互相排斥的。

fixed

告诉安装程序这个组件不能在安装期间被最终用户手动选择或取消选择。

restart

告诉安装程序如果用户安装了这个组件,将询问用户重新启动系统,不管它是不是需要 (例如,因为 [Files] 段条目用了 restartreplace 标记)。有点象
AlwaysRestart,但不是每个组件。

disablenouninstallwarning

如果这个组件已经安装在用户机器中,重新安装时在用户取消这个组件选择后,这条标记告诉安装程序不警告用户不卸载该组件。



考虑到你的组件的复杂性,你可以尝试使用 [InstallDelete] 段和这个标记为自动“卸载”取消选定的组件。





示例:
        Flags: fixed
还有 在[Files]段设置要自定义安装文件的 Components

3.设置在隐藏窗口中运行程序
[Run]
Filename: "{app}\bin\ime_install"; Parameters: "/i unispim6.ime 紫光华宇拼音输入法V6"; StatusMsg: "安装输入法..."; Flags: nowait runhidden
首先感谢楼上的,还有一点没懂
1.unispim6,2.ime 应该和 unispim6,1.ime 是一样的 INNO 解包经常出现这样的情况
是不是可以在脚本里把unispim6,2.ime 这一段删除而不影响程序的使用。
原帖由 bbsgood 于 2007-4-23 09:03 AM 发表
首先感谢楼上的,还有一点没懂


是不是可以在脚本里把unispim6,2.ime 这一段删除而不影响程序的使用。
其实就是一个就行了
感谢Baidu,Google,Dreams8给我这次机会!
还要感谢我的爸爸妈妈!
HOHO
原帖由 似水年华 于 2007-4-23 10:07 AM 发表

其实就是一个就行了
老大,缺省安装还是不懂啊。能不能做个脚本给我看下?辛苦老大了
返回列表