论坛首页
论坛首页 开发者论坛 PortableApps开发 如何极速迅雷的 profiles 数据在运行时不需要从 Data 中移出?

如何极速迅雷的 profiles 数据在运行时不需要从 Data 中移出?

讨论关于便携软件开发的技术与问题,包括PAL、NSIS、VMware ThinApp及其他。
极品小猫 投名入寨
投名入寨

帖子: 3
http://www.portableappc.com/internet/thunder-portable/

找不到迅雷极速版的便携版,遂自己尝试制作一个。
虽然可以运行,但却遇到了一些阻滞。

问题1:如何像上面的链接那样,迅雷5的 profiles 数据一直是在 Data 目录中,并不需要移出到软件目录下?

问题2:有关IE右键菜单的组件,如何做到上面案例中的迅雷5那样,在启动时进行注册,关闭时释放掉?
因为便携化目前只能做到数据便携化,但是DLL的注册问题不会搞。

代码: 全选
[Launch]
ProgramExecutable=ThunderSpeed\Program\Thunder.exe
CloseEXE=ThunderPreload.exe
WaitForExe1=ThunderPreload.exe

;ProgramExecutable64 is an optional EXE to run if running on Windows 64-bit
; ProgramExecutable64是一个可选的EXE,如果运行在Windows 64位上运行
;ProgramExecutable64=AppName\AppName64.exe

;CommandLineArguments is an optional setting that will cause the above EXE to be launched with this string passed
;CommandLineArguments是一个可选设置,将导致上述EXE通过传递的此字符串启动
;CommandLineArguments=-settings=%PAL:DataDir%\

;DirectoryMoveOK indicates whether a directory can be moved to a different path rather than just supporting drive letter changes
;DirectoryMoveOK指示是否可以将目录移动到不同的路径,而不仅仅是支持驱动器号更改
DirectoryMoveOK=yes
SupportsUNC=yes
RunAsAdmin=try

[Activate]
Registry=true
XML=true

[Environment]
;This section lets the launcher know what environment variables need to be set. If not needed, this can be removed.
;这个部分让启动器知道需要设置什么环境变量。 如果不需要,可以删除。
;AppNameExamplePath=%PAL:AppDir%\App\AppName



[DirectoriesMove]
;LocalLow=%USERPROFILE%\AppData\LocalLow\Thunder Network
Profiles=%PAL:AppDir%\ThunderSpeed\Profiles
Appdata=%APPDATA%\Thunder Network
LocalAppData=%LOCALAPPDATA%\Thunder Network
Public=%ALLUSERSPROFILE%\Application Data\Thunder Network
Public=%PUBLIC%\Thunder Network

-=%COMMONPROGRAMFILES(x86)%\Thunder Network
-=%COMMONPROGRAMFILES%\Thunder Network

[DirectoriesCleanupIfEmpty]

[RegistryKeys]
ThunderSpeedPortable=HKLM\Software\Thunder Network

[RegistryValueWrite]
HKCU\Software\Thunder Network\ThunderSpeed\ThunderSpeedPath=REG_SZ:%PAL:DataDir%

[RegistryCleanupIfEmpty]
1=HKLM\Software\Thunder Network

回到 PortableApps开发