论坛风格切换切换到宽版
  • 4011阅读
  • 14回复

请教老虎版主:如何在开始菜单的文件夹中增加项目等问题? [复制链接]

上一主题 下一主题
离线amwu
 

发帖
94
金钱
540
威望
54
只看楼主 倒序阅读 0 发表于: 2015-09-28
老虎版主你好!我最近刚接触 Inno Setup,用它打包我汉化的 AutoPlay Menu Builder 软件,完工后感觉有几个问题需要进一步完善。
1.开始菜单中这个软件的文件夹内只有“主程序”和“卸载”2项,如何增加“帮助”和另一个可执行程序?如何把英文显示改变为中文显示?
2.卸载时如何能把使用这个软件时在电脑其它位置存放的文件也删除掉?
敬请指点,谢谢!
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2015-09-28
[Icons]
Name: "{group}\运行 XXX"; Filename: "{app}\MYPROG.EXE"
Name: "{group}\卸载 XXX"; Filename: "{uninstallexe}"
Name: "{group}\打开帮助文件"; Filename: "{app}\MYPROG.CHM"


这些是非常基本的功能,建议多看看 INNO 帮助文件,有中文版帮助文件。
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 2 发表于: 2015-09-28
卸载时删除某些文件或者文件夹,可以用(示例):
[UninstallDelete]
Type: files; Name: "{win}\MYPROG.INI"

具体参看帮助文件。
离线546242502

发帖
332
金钱
-3060
威望
-306
只看该作者 3 发表于: 2015-09-28
一、仔细看看官方帮助文档  [ICON] 段 吧,很详细。

[Icons]
//添加到开始菜单
Name: "{group}\你想要的中文名"; Filename: "{app}\MYPROG.EXE"; WorkingDir: "{app}"
Name: "{group}\Uninstall My Program"; Filename: "{uninstallexe}"

//添加到桌面
Name: "{commondesktop}\你想要的中文名"; Filename: "{app}\MYPROG.EXE"; WorkingDir: "{app}"

//{app}\MYPROG.EXE 就是你安装目录下的可执行程序。{app} 是安装目录常量

比如你还要添加安装目录下 Autoplay 文件夹下的 Menu Builder.exe 程序到开始菜单程序组:
Name: "{group}\Menu Builder 中文版"; Filename: "{app}\Autoplay\Menu Builder.exe"; WorkingDir: "{app}"


二、卸载时删除可以看下 [UninstallDelete]  段

如:

[UninstallDelete]
//删除安装目录下 app.ini 文件
Type: files; Name: "{app}\app.INI"

//删除安装目录下 appdir  文件夹及其所有文件
Type: filesandordirs; Name: "{app}\appdir"

/如果  test  是空文件夹,则删除
Type: dirifempty; Name: "{app}\appdir"


第二种方式,在 [CODE] 段删除文件 :
[code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
case CurUninstallStep of
  usPostUninstall:
    begin
    if MsgBox('你是否想要删除 xx 文件(夹)?', mbConfirmation, MB_YESNO) = IDYES then
    begin
    //删除安装目录下 test 文件夹
    DelTree(ExpandConstant('{app}\test'), true, true, true);
    //删除安装目录下 test.exe 文件
    DelFile(ExpandConstant('{app}\test.exe'), true, true, true);
    end;
    end;
end;
end;

离线546242502

发帖
332
金钱
-3060
威望
-306
只看该作者 4 发表于: 2015-09-28
回 2楼(gnatix) 的帖子
gnatix:卸载时删除某些文件或者文件夹,可以用(示例):Type: files; Name: "{win}\MYPROG.INI"具体参看帮助文件。....... (2015-09-28 19:21) 

没想到编辑了一下,老虎版主已经回答了
离线amwu

发帖
94
金钱
540
威望
54
只看该作者 5 发表于: 2015-09-28
谢谢版主和546242502的帮助!
我是年近70的退休人员,身体不大好,只好在家里找点事做,混时间。
我没有学过英文,中学学的是俄文,所以没有基础,让大家见笑了。再次感谢大家的帮助!
离线amwu

发帖
94
金钱
540
威望
54
只看该作者 6 发表于: 2015-09-28
回 2楼(gnatix) 的帖子
gnatix:卸载时删除某些文件或者文件夹,可以用(示例):Type: files; Name: "{win}\MYPROG.INI"具体参看帮助文件。....... (2015-09-28 19:21) 

谢谢版主!那2个问题已经解决。但卸载这个路径的“AutoPlay Menu Builder”文件夹没有解决。请问:应该如何处理?谢谢!
C:\Users\用户名\AppData\Roaming\AutoPlay Menu Builder
离线amwu

发帖
94
金钱
540
威望
54
只看该作者 7 发表于: 2015-09-28
回 4楼(546242502) 的帖子
546242502:没想到编辑了一下,老虎版主已经回答了[表情] (2015-09-28 19:40) 

谢谢!那2个问题已经解决。但卸载这个路径的“AutoPlay Menu Builder”文件夹没有解决。请问:应该如何处理?谢谢!
C:\Users\用户名\AppData\Roaming\AutoPlay Menu Builder
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 8 发表于: 2015-09-29
[UninstallDelete]
Type: filesandordirs; Name: "{userappdata}\Roaming\AutoPlay Menu Builder"

关于各种常量的使用,比如这里的 {userappdata},请参看帮助文件。
离线amwu

发帖
94
金钱
540
威望
54
只看该作者 9 发表于: 2015-09-29
回 8楼(gnatix) 的帖子
gnatix:Type: filesandordirs; Name: "{userappdata}\Roaming\AutoPlay Menu Builder"关于各种常量的使用,比如这里的 {userappdata},请参看帮助文件。 (2015-09-29 01:15) 

谢谢!
经试用没有达到删除这个文件夹的目的。
这个文件夹不是安装软件产生的,是第一次使用这个软件产生的。卸载软件只能把安装目录的文件夹删除,没有执行这个代码。
会声会影这个软件也有这个情况,它是在删除界面有一个是否删除自定义的选项,如勾选了就会删除它在使用时产生的一个文件夹。
可能是我的水平和能力的问题,我在帮助文件和网上都没有查看到如何解决这个问题。
如可能,敬请版主解决。谢谢!