论坛首页
论坛首页 开发者论坛 PortableApps开发 [DirectoriesMove]不能恢复文件夹问题

[DirectoriesMove]不能恢复文件夹问题

讨论关于便携软件开发的技术与问题,包括PAL、NSIS、VMware ThinApp及其他。
Chris 两把菜刀
两把菜刀

帖子: 27
[DirectoriesMove]
User50=%PAL:AppDir%\appname\User50
appname中的user50文件夹在程序结束后会自动存入Data文件夹,但不能恢复backup的user50文件夹,而是将其delete.
(appname中原本有user50文件夹的),

想请教是什么原因.

Chris 两把菜刀
两把菜刀

帖子: 27
有些软件本身没有多语包,做出来的只是单语版,想请教制作多语便携软件的思路及需要的工具和知识。

Chris 两把菜刀
两把菜刀

帖子: 27
想问下如何设置让source源码自由显示与隐藏

Chris 两把菜刀
两把菜刀

帖子: 27
请教如何隐藏AppnamePortableSettings.ini

AppnamePortableSettings.ini会生成在以下目录,

\PortableApps\AppnamePortable\Data\settings
内容如下:
[AppnamePortableSettings]
LastDrive=x:
LastDirectory=\PortableAppsPlatform\PortableApps\AppnamePortable

David Pi 头像
建寨老工
建寨老工

帖子: 213

Chris 写道:
请教如何隐藏AppnamePortableSettings.ini

AppnamePortableSettings.ini会生成在以下目录,

\PortableApps\AppnamePortable\Data\settings
内容如下:
[AppnamePortableSettings]
LastDrive=x:
LastDirectory=\PortableAppsPlatform\PortableApps\AppnamePortable


这个无法隐藏。PAL将上次运行的位置保存在这个文件中,以便升级盘符和路径。
如果实在不想要这个文件,可以在执行程序前的钩子写一个 custom code,删掉这个文件。
不过,出于好奇,为什么你要隐藏这个文件呢?

David Pi 头像
建寨老工
建寨老工

帖子: 213

Chris 写道:
[DirectoriesMove]
User50=%PAL:AppDir%\appname\User50
appname中的user50文件夹在程序结束后会自动存入Data文件夹,但不能恢复backup的user50文件夹,而是将其delete.
(appname中原本有user50文件夹的),

想请教是什么原因.


%PAL:AppDir% 中已存在的文件、目录,PAL不会将其备份,而会直接使用它替代 Data 目录中的相应文件。只有 %PAL:AppDir% 以外的文件、目录,才会备份和恢复。因为同一个软件,在App和Data中保存两份配置是无必要的。

David Pi 头像
建寨老工
建寨老工

帖子: 213

Chris 写道:
有些软件本身没有多语包,做出来的只是单语版,想请教制作多语便携软件的思路及需要的工具和知识。


多语便携软件当然首先要这个软件是多国语言版的。
PAL的策略是,以PortableApps.com Platform中设定的语言为准,设置软件以此语言显示,假如用户没有使用PortableApps.com Platform,那么所有软件设定为英语,假如用户手动修改了程序中的语言设定,则不覆盖设置。
本站软件的策略是,若程序中的语言设定为空(如首次启动),或设定的语言无效,则自动设定程序以系统语言显示。
关于实现的方法,主要有写ini、写xml、写注册表、启动参数几种,关于PAL的语言机制可看这里:http://portableapps.com/manuals/PortableApps.comLauncher/topics/languages.html#languages (比较复杂)。

David Pi 头像
建寨老工
建寨老工

帖子: 213

Chris 写道:
想问下如何设置让source源码自由显示与隐藏


能否具体说明显示与隐藏什么文件?

Chris 两把菜刀
两把菜刀

帖子: 27
David Pi 写道:
Chris 写道:
请教如何隐藏AppnamePortableSettings.ini

AppnamePortableSettings.ini会生成在以下目录,

\PortableApps\AppnamePortable\Data\settings
内容如下:
[AppnamePortableSettings]
LastDrive=x:
LastDirectory=\PortableAppsPlatform\PortableApps\AppnamePortable


这个无法隐藏。PAL将上次运行的位置保存在这个文件中,以便升级盘符和路径。
如果实在不想要这个文件,可以在执行程序前的钩子写一个 custom code,删掉这个文件。
不过,出于好奇,为什么你要隐藏这个文件呢?

是這樣,最近發現有些便攜軟件中有這個文件,有些沒有,所以想問下.

Chris 两把菜刀
两把菜刀

帖子: 27
David Pi 写道:
Chris 写道:
[DirectoriesMove]
User50=%PAL:AppDir%\appname\User50
appname中的user50文件夹在程序结束后会自动存入Data文件夹,但不能恢复backup的user50文件夹,而是将其delete.
(appname中原本有user50文件夹的),

想请教是什么原因.


%PAL:AppDir% 中已存在的文件、目录,PAL不会将其备份,而会直接使用它替代 Data 目录中的相应文件。只有 %PAL:AppDir% 以外的文件、目录,才会备份和恢复。因为同一个软件,在App和Data中保存两份配置是无必要的。

明白了,多謝David解惑

Chris 两把菜刀
两把菜刀

帖子: 27
David Pi 写道:
Chris 写道:
有些软件本身没有多语包,做出来的只是单语版,想请教制作多语便携软件的思路及需要的工具和知识。


多语便携软件当然首先要这个软件是多国语言版的。
PAL的策略是,以PortableApps.com Platform中设定的语言为准,设置软件以此语言显示,假如用户没有使用PortableApps.com Platform,那么所有软件设定为英语,假如用户手动修改了程序中的语言设定,则不覆盖设置。
本站软件的策略是,若程序中的语言设定为空(如首次启动),或设定的语言无效,则自动设定程序以系统语言显示。
关于实现的方法,主要有写ini、写xml、写注册表、启动参数几种,关于PAL的语言机制可看这里:http://portableapps.com/manuals/PortableApps.comLauncher/topics/languages.html#languages (比较复杂)。

如果軟件本身不是多語版,是不是就不能制作多語版了.

Chris 两把菜刀
两把菜刀

帖子: 27
David Pi 写道:
Chris 写道:
想问下如何设置让source源码自由显示与隐藏


能否具体说明显示与隐藏什么文件?

是在Appnameportable/app/AppInfo/Launcher 下的AppnamePortable.ini 發現在有些軟件有有些

沒有,想請教下显示与隐藏是如何完成的.Tks.

David Pi 头像
建寨老工
建寨老工

帖子: 213

Chris 写道:
David Pi 写道:
Chris 写道:
请教如何隐藏AppnamePortableSettings.ini

AppnamePortableSettings.ini会生成在以下目录,

\PortableApps\AppnamePortable\Data\settings
内容如下:
[AppnamePortableSettings]
LastDrive=x:
LastDirectory=\PortableAppsPlatform\PortableApps\AppnamePortable


这个无法隐藏。PAL将上次运行的位置保存在这个文件中,以便升级盘符和路径。
如果实在不想要这个文件,可以在执行程序前的钩子写一个 custom code,删掉这个文件。
不过,出于好奇,为什么你要隐藏这个文件呢?

是這樣,最近發現有些便攜軟件中有這個文件,有些沒有,所以想問下.


有这个文件的都是使用PAL制作的,没有这个文件的则可能是使用其他方法制作的,比如NSIS之类。

David Pi 头像
建寨老工
建寨老工

帖子: 213

Chris 写道:
David Pi 写道:
Chris 写道:
有些软件本身没有多语包,做出来的只是单语版,想请教制作多语便携软件的思路及需要的工具和知识。


多语便携软件当然首先要这个软件是多国语言版的。
PAL的策略是,以PortableApps.com Platform中设定的语言为准,设置软件以此语言显示,假如用户没有使用PortableApps.com Platform,那么所有软件设定为英语,假如用户手动修改了程序中的语言设定,则不覆盖设置。
本站软件的策略是,若程序中的语言设定为空(如首次启动),或设定的语言无效,则自动设定程序以系统语言显示。
关于实现的方法,主要有写ini、写xml、写注册表、启动参数几种,关于PAL的语言机制可看这里:http://portableapps.com/manuals/PortableApps.comLauncher/topics/languages.html#languages (比较复杂)。

如果軟件本身不是多語版,是不是就不能制作多語版了.


那当然了,巧妇难为无米之炊 :D

David Pi 头像
建寨老工
建寨老工

帖子: 213

Chris 写道:
David Pi 写道:
Chris 写道:
想问下如何设置让source源码自由显示与隐藏


能否具体说明显示与隐藏什么文件?

是在Appnameportable/app/AppInfo/Launcher 下的AppnamePortable.ini 發現在有些軟件有有些

沒有,想請教下显示与隐藏是如何完成的.Tks.


使用 PAL 制作的便携软件需要 Launcher.ini ,使用其他方法则不需要。并非刻意隐藏。

下一页

回到 PortableApps开发

cron