返回列表 回复 发帖

inno如何利用注册表值的判断作为安装程序安装与否的依据?

假设是一个 注册表 值

[HKEY_LOCAL_MACHINE\SOFTWARE\Nikon\Capture NX\settings]
"abcde"=dword:00000001

如果是 "abcde"=dword:00000001 那么正常安装

如果是 "abcde"=dword:00000000 就弹出提示

应该怎么做??

刚开始接触这个,不太懂望指教!!!!

[ 本帖最后由 WLDNA 于 2008-11-10 11:25 PM 编辑 ]
不知道你用什么工具压缩

没有说清楚吧
感谢Baidu,Google,Dreams8给我这次机会!
还要感谢我的爸爸妈妈!
HOHO
inno setup

[code]
function InitializeSetup(): Boolean;
var
abcde: Cardinal;
begin
Result := true;
if RegQueryDWordValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Nikon\Capture NX\settings', 'abcde', abcde) then
if abcde = 0 then
begin
Result:= true;
end;
if abcde = 1 then
begin
Result:= False;
MsgBox('梦想吧 Dreams8.CoM', mbInformation, MB_OK);
end;
end;
默认为安装
若发现abcde值为1时跳出对话框并退出安装
感谢Baidu,Google,Dreams8给我这次机会!
还要感谢我的爸爸妈妈!
HOHO
谢谢
返回列表