发新话题
打印

[求助] NSIS中如何进行版本检测

本主题由 9esu 于 2008-2-24 01:55 PM 移动

NSIS中如何进行版本检测

如何进行版本检测,在安装软件时如果已经安装了,提示已安装,并且可以说明版本的新旧,提示安装人是否安装.谢谢.

TOP

版主,帮帮忙啊

TOP

我不知道,我也是来学习的

TOP

出来个会的教教我们啊

TOP

如果你对脚本也基本看得懂的话,建议你去看看 Example 目录中的 makensis.nsi 和 makensis.ini 这两个文件中的代码,这个对你也所帮助。NSIS 的安装程序本身就能检测安装版本的新旧,从而显示不同的操作界面。

TOP

想了一哈,也许这样取值可以判断。
ReadRegStr $R1 HKEY_LOCAL_MACHINE"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\@@@@@@@.exe" ""
这样大概就可以取到是否安装你安装得程序@@@@@@@.exe,因为你打包得同时,就有一条语句可以写进去注册表得这个位置,而删除程序又会删除这个注册表键值。
ReadRegStr $R2 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" "DisplayVersion"
这个语句就是取到你安装得版本信息。接下来该怎么判断要考虑下了呵呵。

TOP

发新话题