我想发布一个使用“Microsoft.Jet.OLEDB.4.0”和.NET 4.0的应用程序。如果需要,我已经找到了安装程序下载.NET 4.0的方法。我只是想知道这是否会自动下载“Microsoft.Jet.OLEDB.4.0”,或者我还需要找到一种单独下载的方法。如果是,我需要在用户计算机上下载和安装什么? (我正在使用Inno Setup来创建我的安装程序)。我不使用ClickOnce,因为我想创建一个独立的.exe。
答案 0 :(得分:4)
不,.NET 4.0不附带Microsoft.Jet.OLEDB.4.0
您可以从此处下载Microsoft.Jet.OLEDB.4.0安装程序:How to obtain the latest service pack for the Microsoft Jet 4.0 Database Engine
答案 1 :(得分:3)
我不是100%,但OLEDB应该单独设置。您可以从
下载安装程序更新,如果您想要与安装程序捆绑在一起,那么您必须使用WIX http://wix.sourceforge.net/,这是XML基础项目,您可能需要使用Votive(VS.NET)插件) - http://wix.sourceforge.net/votive.html
/ * WiX Script * /
<Property Id="QtExecCmdLine" Value="AccessDatabaseEngine.exe"/>
<CustomAction Id="InstallOLEDB" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check" />
<InstallExecuteSequence>
<Custom Action="InstallOLEDB" After="..." />
</InstallExecuteSequence>
有关WiX的更多信息以及从http://www.tramontana.co.hu/wix/
开始的最佳位置答案 2 :(得分:2)
您希望Inno Setup使用此脚本:
<强> jet4sp8.iss:强>
[CustomMessages]
jet4sp8_title=Jet 4
en.jet4sp8_size=3.7 MB
de.jet4sp8_size=3,7 MB
[Code]
const
jet4sp8_url = 'http://download.microsoft.com/download/4/3/9/4393c9ac-e69e-458d-9f6d-2fe191c51469/Jet40SP8_9xNT.exe';
procedure jet4sp8(MinVersion: string);
begin
//check for Jet4 Service Pack 8 installation
if fileversion(ExpandConstant('{sys}{\}msjet40.dll')) < MinVersion then
AddProduct('jet4sp8.exe',
'/q:a /c:"install /qb /l"',
CustomMessage('jet4sp8_title'),
CustomMessage('jet4sp8_size'),
jet4sp8_url);
end;
我假设您知道如何处理代码,所以我会告诉您!
祝你好运!
Nateeo。