便携软件制作的常见问题
我的杀毒软件报告病毒!
本站的便携软件主要使用NSIS语言写成。NSIS是一种设计为制作安装包的语言。而隐藏窗口、操作注册表等等便携软件必须的行为,在一些“功力不那么深厚”的杀毒软件看来,可能都属实病毒行为,尤其以360、金山等国产杀软为盛,国外杀软(如小红伞)也有过报毒的记录。
PortableApps被杀软报毒的历史由来已久,连PortableApps.com的作品也概莫例外。这不是便携软件编写者能解决的问题。
作为发布者,我可以保证便携软件中自己编写的部分不包含任何恶意代码。如果遇到报毒,你可以在这个网站:http://www.virustotal.com/ 提交分析。这是一个调用几十个权威杀毒软件在线检测的网站。如果分析通过,请加入白名单放心使用。
为什么还要“安装”呢?
PortableApps以exe的形式打包,这是因为:
- 与7zip相同的压缩率,却不需要额外解压软件。
- 在安装过程中,可以下载网络上的文件,或拷贝系统中已有的文件。以减少安装包大小,并保持软件是最新的。
- 在升级(覆盖安装)的时候,保护某些目录不被覆盖,删除过时文件。
- 通过PortableApps.com 软件平台安装时,自动安装到平台下目录。
虽然PortableApps有一个安装界面,但请放心,它并不会在目标目录以外写入数据,这种“安装”仅仅是解压缩而已。
便携软件怎样升级?
如果您之前安装过本站的同一款便携软件,在升级的时候,只需要简单地覆盖安装即可。
默认情况下,用户数据(Data目录)在升级过程中不受影响,而程序文件(App目录)会被完全清除后重新安装,假如App目录中有其它需要保留的数据(例如Plugin,软件皮肤等),我会在制作安装包时指定保留。
因此,您不需要担心自己的用户配置在升级过程中被破坏,也无需担心因升级留下过时文件。
另需说明的是,一般情况下,便携软件都不能直接通过软件内置的升级功能直接升级。因为大多数软件是采用运行安装包的方式执行升级(例如Evernote),这会破坏软件的便携性,污染你的系统。而少数软件(如Wiz)是可以使用内置功能来升级的,因为它们升级的方式只是下载覆盖更新文件,这种情况下,我会在软件说明中特别说明。
启动软件时,提示“上一次XXX未正常退出,现在将执行恢复并重新启动。”
PortableApps的设计思路,决定它在软件结束时必须执行收尾工作,即清洁工作。包括:将软件配置保存到Data目录,清理软件运行中的临时文件,恢复之前备份的系统文件等。假如PortableApps Launcher非正常退出(例如直接关机、直接拔出磁盘等),那么下一次启动时,就必须执行恢复。否则,就可能丢失用户数据、造成垃圾文件。因此,使用PortableApps时,请一定注意正常退出软件。
只有直接关机、直接拔出磁盘等行为会导致Launcher非正常退出,程序崩溃(例如QQ.exe崩溃),是不会影响Launcher正常退出的。
(我当然可以取消掉这个MessageBox,不声不响地完成恢复,但是我要时刻提示自己的存在……)
在线安装包下载失败!
有时候因为网络等原因,在线安装包不能成功安装。您可以手动在官方网站下载程序文件,放到便携软件安装程序的同一目录,这样,便携软件安装程序就会优先使用已有的程序文件,而跳过下载步骤。
例如,本站的 GmailNotifierProPortable 是一个在线安装程序,它会在安装过程中连接到官方网站下载 GmailNotifierPro.zip。您可以在这里下载到 GmailNotifierPro.zip ,将它放到安装程序的同一目录进行安装,则会自动跳过下载过程,使用已有的压缩文件。
怎样关闭启动画面?
虽然启动画面不会影响启动速度,您也可以选择关闭它:
- 本人手写的NSIS程序,设置 AppNamePortable.ini 内 DisableSplashScreen=true 即可。(AppNamePortable 需要替换为相应软件名,如 TencentQQPortable 。 AppNamePortable.ini 位于 AppNamePortable.exe 同目录下。)
- 使用 PortableApps.com Launcher 制作的程序,则需要手动建立这个文件,输入:
1DisableSplashScreen=true
保存在根目录即可。
- 在 PortableApps.com Platform 中使用时,可以在选项——高级设置 “Disable App Splash Screens”。这样,平台下启动的所有便携软件都不会再显示启动画面。(本站早期的一些软件不支持此特性,但在更新后都会加入支持)
- 如果以上方法您都觉得太麻烦,那么请使用这个工具:人家不要启动画面。
关于“NSIS Error”
NSIS Error的出现原因是NSIS安装包自检失败,也就是说,安装程序与程序内记录的校验码不匹配。
这可能是如下原因引起的:
- 文件在下载过程中损坏。
- 计算机感染病毒,病毒破坏了安装程序。
- 系统盘、安装文件所在磁盘空间太小。
- 硬盘出现硬件问题,导致文件损坏。
- 最后一种可能是,上传的文件本身就损坏了,那么反映问题的应该不是您一个人,相关文章可能已被评论淹没。
解决方法:
- 清除你的浏览器缓存。
- 关闭所有的下载加速器、下载管理器,重新使用浏览器直接下载。
- 重命名下载的文件,使它只包含一个单词,不包括任何特殊字符。
例如: install.exe - 从我提供的另一个下载源下载。
文件可能在服务器端损坏了,也可能你和服务器之间的连接不可靠。 - 升级你的杀毒软件,然后重新下载。
- 关闭你的杀毒软件,然后重新下载。
- 在另一台计算机下载安装包,然后复制到出错的计算机。
- 如果你安装了 nVidia 防火墙,卸载它,然后重新下载。
- 扫描、清除系统内的病毒、恶意软件。
- 用U盘引导WinPE,或其它类似方式,运行 CHKDSK ,Scandisk 或其它硬盘修复工具。
必杀技:
作为最终的解决方法,通过命令行传递 /NCRC 参数给安装程序,可以在损坏的情况下安装。打开开始——运行,输入cmd然后回车,打开一个黑色命令行窗口,将安装程序拖进这个窗口,输入空格,接着输入 /NCRC,回车,那么安装程序就会跳过完整性检测而运行。这是非常不推荐的!
如果上述方法都失败了,请联系我,或您的计算机商。
怎样才能有头像?
您可能注意到,在本站留言时,您的名称旁边显示的是默认的小怪物头像。本站(以及大多数基于 WordPress 的网站)使用的是 Gravatar 头像系统。您可以到 gravatar.com 上传您的头像,与 E-Mail 地址绑定。这样,使用相同的 E-Mail 地址在本站(以及其它使用 Gravatar 头像系统的网站)留言时,就会显示您自己的头像了。因为传输过程中 E-Mail 地址是加密的,您不需要担心邮箱泄露的风险。
另需提示的是,因为本站对 Gravatar 头像采用缓存处理,您的头像可能需要至多 72 小时才会在本站自动更新。
好文章,内容文笔犀利.
不错的文章,内容言简意赅.
好文章,内容点石成金.
好文章,内容惊天动地.