发贴必100分,如何检测并安装 框架和数据库

poloyzhang 2019-07-18 04:54:42
有谁知道 inno setup 打包, 如果要检测一个有没有安装数据库和有没有安装框架的怎么弄,我只弄成的框架其它的出错。

我是这样的,安装时要检测是否安装框架和是否安装好单机数据库,

下面这样写出错。

[code]

function CheckDotNet4_0():boolean;
begin
Result:= not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\policy\v4.0');
end;

function InitializeSetup(): Boolean;
var Path:string;
ResultCode: Integer;
begin
if CheckDotNet4_0() then
begin
ExtractTemporaryFile('dotNetFx40_Full_x86_x64.exe');
Exec(ExpandConstant('{tmp}\dotNetFx40_Full_x86_x64.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
end ;
result:=true;
end;

var Path:string;
ResultCode: Integer;


function CheckLocalDB():boolean;

begin
Result:= not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server Local DB\Installed Versions\12.0');

end;


begin
if CheckLocalDB() then
begin
ExtractTemporaryFile('SqlLocalDB_2014_32bit.msi');
Exec(ExpandConstant('{tmp}\SqlLocalDB_2014_32bit.msi'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
end ;
result:=true;
end;


...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueStorm 2019-07-18
  • 打赏
  • 举报
回复
https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧