国学数典

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3604|回复: 20

[求助] 动手自制绿色-便携-单文件遇到的困惑

[复制链接]
  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2013-3-1 12:59 | 显示全部楼层 |阅读模式
    重装系统必然面临常用工具再次安装的情况,由此想到那些绿色-便携-单文件的好处。然而所需未必都有现成的绿色版,只有靠自己动手了。
    参考学习了一些资料,目前常用的制作绿色版的工具有:Cameyo/MoleBox Pro/VMwareThinApp/Total Uninstall等。
    初步体验,有些软件比较容易制作,有的软件却不那么简单。
    如被称作“最聪明的PDF编辑工具”——Infix Pdf Editor 5.17简体中文版就遇到重重障碍。
    1,用Total Uninstall快照方式制作的绿色版,无法初始化。(MoleBox亦然)

    2,VMwareThinApp制作的Portable便携版只在桌面右下角出现一个图标,“数据执行保护”就停止它的运作(关闭“数据执行保护”也不行),在XP系统测试仍然没有反应。
    3,唯有Cameyo制作的单文件版可以运行,但检查Infix Pdf Editor不能保存已编辑的文件,意味这个单文件制作不完整。
    根据提示:打开失败C:\Program Data\Iceni\Infix\5\product.xml思考症结所在——
    Infix Pdf Editor的安装,除了写入注册表,以及在C:\Program Files文件夹生成相关的文件外,还在C:\Program Data\保存重要的软件运行初始汉化的资料,而C:\Program Data\默认是隐藏文件夹。
    试图更改绝对路径为相对路径,但找不到切入点(参看过“云龙绿化教程合集”所说:右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。——这个方法XP、Vista、Win7似乎都行不通)
    在此请教方家——
    多谢!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复

    使用道具 举报

    该用户从未签到

    发表于 2013-3-2 16:05 | 显示全部楼层
    为什么要强求“单文件”呢?个人感觉,单文件在执行时,恐怕得类似病毒那样,到临时文件夹或内存当中,释放出所需的全部文件,然后才执行,一来,软件的启动速度受影响(当然,影响很细微,一般不大感觉到),二来,容易被“杀毒”软件误杀(这是主观揣测,估计是多虑了,呵呵。)。若有能力“绿化”,就直接做成普通的多文件绿色版,不是挺好吗?每个文件都能看得到,别人下载来用着也放心。

    评分

    1

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-5 02:35 | 显示全部楼层
    myfav 发表于 2013-3-2 16:05
    为什么要强求“单文件”呢?个人感觉,单文件在执行时,恐怕得类似病毒那样,到临时文件夹或内存当中,释放 ...

    谢谢参与!
    不是不想“绿化”,而是Infix Pdf Editor不好处理。自制绿色软件要学的东西很多,如Data路径若采用类似@绿化工具.exe的手段应当可以解决,但渐进高级阶段的途径更难寻,连这款常见的绿色软件都无从下载。然而这个工具肯定是通用的,不然不会同出一个模子。
    经过努力,终于有了进展。
    1,Cameyo制作的单文件另存问题,是由于它放在虚拟环境中,当然看不到。需要慢慢探索虚拟机的应用。
    2,反复测试,VMware ThinApp制作的便携版运行遇阻,症结在5.17的简体中文汉化上,是语言包的兼容问题还是其他,一时难以断定。英语、繁体中文都正常,就是不能切换到简体中文。一个佐证例子,有高手将VMware ThinApp制作成汉化便携版,下载打开后运行发现并没有中文。我把截图发给他,他也摸不准头脑,只强调已把中文语言包放进去了……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-5 21:42 | 显示全部楼层
    不是每个软件都能绿化吧?有的软件能做成带初始化“@绿化工具.”的形式也就不错了。没玩过绿化,但单 文件封装我一般都用小汤的“绿色单文件封装工具 v1.5”,基本上绿色软件都能封装。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-5 23:05 | 显示全部楼层
    liziwen 发表于 2013-3-5 21:42
    不是每个软件都能绿化吧?有的软件能做成带初始化“@绿化工具.”的形式也就不错了。没玩过绿化,但单 文件 ...

    已测试[小汤]绿色单文件封装工具 v1.4-1.6两种。
    对像Infix Pdf Editor 5.17简体中文版这种除安装文件夹以外还需添加类似Data文件夹中重要信息的软件进行绿化恐怕不容易。犹如Total Uninstall和MoleBox只作简单提取,结果无法初始化。
    附图:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-5 23:17 | 显示全部楼层
    你可以编个批处理文件将这几个文件拷入data文件夹。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-5 23:45 | 显示全部楼层
    liziwen 发表于 2013-3-5 23:17
    你可以编个批处理文件将这几个文件拷入data文件夹。

    请教:
    里面这几个文件如何写批处理?
    多谢!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-6 00:32 | 显示全部楼层
    @echo off
    if exist %systemdrive%\ntldr md "%userprofile%\Application Data\Iceni
    if exist %systemdrive%\ntldr md "%userprofile%\Application Data\Iceni\Infix
    if exist %systemdrive%\ntldr md "%userprofile%\Application Data\Iceni\Infix\5
    if exist %systemdrive%\ntldr copy Iceni\ Infix\5\*.*  %userprofile%\Application Data\Iceni\Infix\5
    if exist %systemdrive%\bootmgr md C:\ProgramData\Iceni
    if exist %systemdrive%\bootmgr md C:\ProgramData\Iceni\Infix
    if exist %systemdrive%\bootmgr md C:\ProgramData\Iceni\Infix\5
    if exist %systemdrive%\bootmgr copy Iceni\Infix\5\*.*  %ProgramData%\Iceni\Infix\5\
    Infix.exe

    XP 和WIN7程序数据放的位置不一样,IF语句检测系统版本。将Iceni\Infix\5下的原始文件放在你绿化的目录内(目录结构也保持原样)。执行上面的绿化批命令,这个软件连注册表都不用写,原样拷出,拷入上述文件就实现绿化了。封装单文件时选批执行命令,图标样式选原文件。我的系统是WIN7,测试成功。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-6 00:50 | 显示全部楼层
    本帖最后由 liziwen 于 2013-3-8 00:47 编辑




    我做好的单文件版,WIN7下测试成功,你在XP测试下。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    评分

    1

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-6 01:48 | 显示全部楼层
    liziwen 发表于 2013-3-6 00:50
    我做好的单文件版,WIN7下测试成功,你在XP测试下。

    非常感谢!
    批处理已收藏,好好学习。
    还请教:运行您的单文件版,怎么选择中文?
    弹出这个图示如何处理?

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    点评

    WIN7没这个提示,XP下选中文能成功吗?  发表于 2013-3-6 17:50
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-6 20:25 | 显示全部楼层
    liziwen 发表于 2013-3-6 00:50
    我做好的单文件版,WIN7下测试成功,你在XP测试下。

    盼复:您Win7测试成功是简体中文界面吗?
    另——
    上图“Change Spellcheck Language”是在Vista运行,而之前已反复安装卸载多种版本。
    在XP系统测试未成功

    Win7也是。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-6 20:50 | 显示全部楼层
    客无能 发表于 2013-3-6 20:25
    盼复:您Win7测试成功是简体中文界面吗?
    另——
    上图“Change Spellcheck Language”是在Vista运行,而 ...

    WIN7下是中文界面。
    XP下我没环境测试,只是随便玩玩,不想搞虚拟机。
    细看了下if exist %systemdrive%\ntldr copy Iceni\ Infix\5\*.*  %userprofile%\Application Data\Iceni\Infix\5
    这一句应该掉了\。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-6 21:05 | 显示全部楼层
    liziwen 发表于 2013-3-6 20:50
    WIN7下是中文界面。
    XP下我没环境测试,只是随便玩玩,不想搞虚拟机。
    细看了下if exist %systemdrive%\n ...

    请教:
    if exist %systemdrive%\ntldr copy Iceni\ Infix\5\*.*  %userprofile%\Application Data\Iceni\Infix\5
    这一句应该掉了\。
    请示,\应该加在何处?

    点评

    最后,你运行单文件,在系统临时目录下,有我封装的原程序,你重新打包下  发表于 2013-3-6 21:14
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-7 14:24 | 显示全部楼层
    liziwen 发表于 2013-3-6 00:32
    @echo off
    if exist %systemdrive%\ntldr md "%userprofile%\Application Data\Iceni
    if exist %systemdriv ...

    参悟良久,这个批处理文件=安装文件。
    接下的问题是,如何卸载(取消或清除)这个安装文件,批处理文件该怎样写呢?
    ——请赐教。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-7 21:03 | 显示全部楼层
    客无能 发表于 2013-3-7 14:24
    参悟良久,这个批处理文件=安装文件。
    接下的问题是,如何卸载(取消或清除)这个安装文件,批处理文件该 ...

    @echo off
    if exist %systemdrive%\ntldr md "%userprofile%\Application Data\Iceni\Infix\5
    if exist %systemdrive%\ntldr copy Iceni\ Infix\5\*.*  %userprofile%\Application Data\Iceni\Infix\5\
    if exist %systemdrive%\bootmgr md C:\ProgramData\Iceni\Infix\5
    if exist %systemdrive%\bootmgr copy Iceni\Infix\5\*.*  %ProgramData%\Iceni\Infix\5\
    Infix.exe
    if exist %systemdrive%\ntldr rd %userprofile%\Application Data\Iceni /s /q
    if exist %systemdrive%\bootmgr rd %ProgramData%\Iceni /s /q

    后面加两行语句,前面的语句也优化了一下。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-8 00:13 | 显示全部楼层
    本帖最后由 客无能 于 2013-3-8 00:17 编辑
    liziwen 发表于 2013-3-7 21:03
    @echo off
    if exist %systemdrive%\ntldr md "%userprofile%\Application Data\Iceni\Infix\5
    if exist % ...

    承蒙指点,真是受益匪浅,深谢了!
    关于您的Infix5.exe单文件运行反馈如下——
    1,XP系统:
    当出现无法初始化的提示后,虽已修改BAT文件的路径为C:\Documents and Settings\All Users\Application Data,但XP系统仍在寻找它的默认用户。

    应急想了一个办法,复制Iceni整个文件夹到C:\Documents and Settings\All Users\Application Data中,结果可以运行,是简体中文界面。

    2,Vista系统:
    双击BAT提示完整,

    但不知道为什么界面不能显示简体中文(而且不能切换)?见10楼图。
    这个问题留到近期重装Vista系统后再看。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    点评

    重新上传修改好的,在原楼,老附件怎么不能删除?  发表于 2013-3-8 00:47
    看提示文件没拷过去,我做的单文件,有条语句路径掉了\,需要修改。  发表于 2013-3-8 00:29
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-8 18:13 | 显示全部楼层
    liziwen 发表于 2013-3-6 00:50
    我做好的单文件版,WIN7下测试成功,你在XP测试下。

    在XP测试重传的Infix5情况。
    双击运行,仍出现11楼XP无法初始化的界面。
    查,C:\Documents and Settings\Administrator\Application Data\Iceni目录已存在,但是空的,意味配置无效。
    思考,XP系统一般会出现默认的Administrator用户名和自己安装时选择的用户名两种(当然还可以更多),关键是如何完成配置到当前的用户名下?即,让BAT将Iceni全目录拷贝至C:\Documents and Settings\All Users\Application Data中。
    不知这个想法可取否?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-8 22:11 | 显示全部楼层


    用虚拟机安装了XP测试了下,你在楼上的想法是对,应该在all users下,同时还存在XP下DOS不认长文件名的问题,我在XP下测试成功。正确代码如下:
    @echo off
    if exist %systemdrive%\ntldr md "%allusersprofile%\Application Data\Iceni\Infix\5\"
    if exist %systemdrive%\ntldr copy Iceni\Infix\5\*.* "%allusersprofile%\Application Data\Iceni\Infix\5\"
    if exist %systemdrive%\bootmgr md C:\ProgramData\Iceni\Infix\5
    if exist %systemdrive%\bootmgr copy Iceni\Infix\5\*.*  %ProgramData%\Iceni\Infix\5\
    Infix.exe
    if exist %systemdrive%\ntldr rd "%allusersprofile%\Application Data\Iceni" /s /q
    if exist %systemdrive%\bootmgr rd %ProgramData%\Iceni /s /q

    我封装的单文件







    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    评分

    1

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-9 01:50 | 显示全部楼层
    liziwen 发表于 2013-3-8 22:11
    用虚拟机安装了XP测试了下,你在楼上的想法是对,应该在all users下,同时还存在XP下DOS不认长文件名的问 ...

    非常感谢,这个求助得以圆满解决。今后还要多向你学习。
    如此看来,像Infix这种软件不宜制作单文件,只能取“绿色+@绿化”组合模式。若常在XP与Win7之间,那么可能还需标明“用于Win7”和“用于XP”以示区别。
    最后再向liziwen表示敬意!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-4-15 17:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2013-3-11 20:38 | 显示全部楼层
    liziwen 发表于 2013-3-8 22:11
    用虚拟机安装了XP测试了下,你在楼上的想法是对,应该在all users下,同时还存在XP下DOS不认长文件名的问 ...

    补充:
    V版已重装,正确显示中文版界面,足见大作之高明。
    谨致
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-6-23 21:11 | 显示全部楼层
    路过,学习了。。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    Archiver|手机版|小黑屋|国学数典 ( 2006-2019 冀ICP备19008975号-2 )

    GMT+8, 2019-11-12 06:34

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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