论坛首页
论坛首页 开发者论坛 PortableApps开发 找到一篇硬连接的教程 [已解决]

找到一篇硬连接的教程 [已解决]

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

帖子: 30
找到一篇硬连接的教程

不过我用作者给出的使用命令编译一直提示无效,不知道怎么搞

Image 1.png

Dave Green大神制作的Total Uninstall就是用的ntfs链结功能,不用把配置文件复制来复制去的
能把这个用法搞定就完美了,那些配置超大的软件便携起来就更快了

test.zip

以上是我的测试模板
下面是原文网址
http://forums.winamp.com/showthread.php?t=325143
希望各位大侠群策群力搞定
您没有权限查看这个主题的附件。
最后由 kli 编辑于 2018-01-03 0:30,总共编辑了 1 次

kli 两把菜刀
两把菜刀

帖子: 30
找到一篇反编译nsis的教程
反编译Dave Green大神的引导程序发现了一个小程序
junction.exe
原来Dave Green是用微软的这个小程序实现硬连接功能的
不过没有反编译出nsi文件,找不到引用的方法

我只能外部运行这个程序
exec `"$exedir\app\junction.exe" -q "${LOCALDIR1}" "${PORTABLEDIR1}"`
exec `"$exedir\app\junction.exe" -d -q "${LOCALDIR1}"`

请问谁知道怎么把这个小程序打包到引导程序的内部啊?
junction.zip
您没有权限查看这个主题的附件。

kli 两把菜刀
两把菜刀

帖子: 30
新建了个安装向导模板,看到里面引用安装界面背景mid音乐学会了如何引用

首先
ReserveFile "junction.exe"

然后
InitPluginsDir
File "/oname=$PLUGINSDIR\junction.exe" "junction.exe"

最后
exec `"$PLUGINSDIR\junction.exe" "${LOCALDIR1}" "${PORTABLEDIR1}"`

现在只需要研究怎么根据判断是什么系统然后是使用传统复制粘贴还是硬连接

kli 两把菜刀
两把菜刀

帖子: 30
ReadINIStr $0 "$EXEDIR\Data\${APP}Portable.ini" "${APP}Portable" "junction"

谁知道在读取这个值时候怎么通过判断是ture还是false跳转不同的子项啊?

不会编程,看不懂
StrCmp $0 "true" SecondLaunch
这类代码,看了几十个例子也看不懂是怎么跳转的



已解决本楼
最后由 kli 编辑于 2017-12-31 14:14,总共编辑了 1 次

kli 两把菜刀
两把菜刀

帖子: 30
补充一下junction.exe的调用
用普通的
exec 1234567
程序退出后会在临时文件夹留下junction.exe的残留
用下面的就自动删除
ExecDos::exec /TOSTACK "$\"$PLUGINSDIR\junction.exe$\" -accepteula -q $\"${LOCALDIR1}$\" $\"${PORTABLEDIR1}$\""

kli 两把菜刀
两把菜刀

帖子: 30
经过几天的研究,已经土法解决当系统不同时使用不同的配置目录,以及配置目录使用硬连接还是复制粘贴

不过现在硬连接还是手动控制

现在我想知道怎么判断分区格式是否是ntfs来自动控制使不使用硬连接


FileGee win7 xp j and copy.zip


跪求各种大神群策群力
您没有权限查看这个主题的附件。


回到 PortableApps开发

cron