您需要从 e SSCERuntime-ENU.exe 中解压文件,然后自己托管 SSCERuntime_x64-ENU.msi 和 SSCERuntime_x86-ENU.msi。
我已修改 Modular InnoSetup Dependecy Installer 以安装 Sql Compact DB
文件:scripts/products/sqlcompact35sp2.iss
[CustomMessages]
sqlcompact35sp2_title=SQL Server Compact 3.5 Service Pack 2
sqlcompact35sp2_titlex64=SQL Server Compact 3.5 Service Pack 2 x64
en.sqlcompact35sp2_size=3.0 MB
de.sqlcompact35sp2_size=3.0 MB
en.sqlcompact35sp2_sizex64=3.5 MB
de.sqlcompact35sp2_sizex64=3.5 MB
[Code]
const
sqlcompact35sp2_url = 'http://pliki.naturalmedia.pl/prerequisites/SSCERuntime_x86-ENU.msi';
sqlcompact35sp2_urlx64 = 'http://pliki.naturalmedia.pl/prerequisites/SSCERuntime_x64-ENU.msi';
procedure sqlcompact35sp2();
begin
if (not IsWin64 and
not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU')) then
AddProduct('SSCERuntime_x86-ENU.msi',
'/qb',
CustomMessage('sqlcompact35sp2_title'),
CustomMessage('sqlcompact35sp2_size'),
sqlcompact35sp2_url,
false, false);
if (IsWin64
and
(
not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU')
and not RegKeyExists(HKLM, 'Wow6432Node\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5\ENU')
)) then
begin
AddProduct('SSCERuntime_x86-ENU.msi',
'/qb',
CustomMessage('sqlcompact35sp2_title'),
CustomMessage('sqlcompact35sp2_size'),
sqlcompact35sp2_url,
false, false);
AddProduct('SSCERuntime_x64-ENU.msi',
'/qb',
CustomMessage('sqlcompact35sp2_titlex64'),
CustomMessage('sqlcompact35sp2_sizex64'),
sqlcompact35sp2_urlx64,
false, false);
end;
end;