论坛首页
论坛首页 开发者论坛 PortableApps开发 请教David: 有关Launcher.ini

请教David: 有关Launcher.ini

讨论关于便携软件开发的技术与问题,包括PAL、NSIS、VMware ThinApp及其他。
jooseng 革命同志
革命同志

帖子: 3525
Hi,
用你提供的例子(http://www.portableappc.com/guide/pal-guide/) 学做Evernote Portable 产生了一些问题,希望你能给我一些指导。

1 实际的Launcher.ini 是不是不可以有注解?
2 Launcher.ini 的第二行:ProgramExecutable=EvernoteEvernote.exe 好像有错。应该是ProgramExecutable=Evernote\Evernote.exe?
3 可不可以给一些更简单的例子。例如只在注册表HKCU\Software\SoftwareName 和HKLM\Software\SoftwareName 写键值.或者只在%AppData% 写设定。
谢谢.

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

帖子: 213

Hi!

1. 可以有注解,用分号";"表示。
2. 确实,谢谢提醒。当时主机搬家的时候许多后斜杠弄丢了,忘了补回来。
3. 在注册表写键值用RegistryValueWrite:
代码: 全选
[RegistryValueWrite]
HKCU\Software\Evernote\Evernote\EvernotePath=REG_SZ:%PAL:DataDir%
 

文档见:http://portableapps.chrismorgan.info/launcher/manual/ref/launcher.ini/registry/#registryvaluewrite

如果要把设定写入文件中,用 [FileWriteN] 。但不应该直接写到系统中的位置,而应该写到 Data 目录中对应的位置,PAL的 [FilesMove]/[DirectoriesMove] 是在 [FileWrite] 之后执行的。比如 %AppData%\AppName 对应 Data\AppName ,就应该写到 Data\AppName 中。
[FileWrite] 可以写 ini、xml ,用 ConfigWrite 可以写几乎所有文本配置文件。文档见这里:http://portableapps.chrismorgan.info/launcher/manual/ref/launcher.ini/filewriten/
如果还是遇到问题请告诉我们具体的软件。


回到 PortableApps开发