Setup Factory打包注册dll

1、生成一个Setup Factory工程,按照向导生成即可

2、添加dll到工程中

3、判断原有文件夹下是否有该文件,如果有删除。在On Pre Install中添加代码,改代码是通过Add Action添加,File->DoesExist,File->Delete

result = File.DoesExist(SessionVar.Expand("%AppFolder%\\RIGOLL3520.dll"));
if(result) then
File.Delete(SessionVar.Expand("%AppFolder%\\RIGOLL3520.dll"), false, false, false, nil);
end


4、将文件添加到安装目录后,注册文件。Shell.Execute("regsvr32", "open", SessionVar.Expand(" /s \"%AppFolder%\\RIGOLL3520.dll\""));


5、打包生成exe文件