.NET 4.0是否附带Microsoft.Jet.OLEDB.4.0?

时间:2010-11-27 02:16:51

标签: .net database inno-setup

我想发布一个使用“Microsoft.Jet.OLEDB.4.0”和.NET 4.0的应用程序。如果需要,我已经找到了安装程序下载.NET 4.0的方法。我只是想知道这是否会自动下载“Microsoft.Jet.OLEDB.4.0”,或者我还需要找到一种单独下载的方法。如果是,我需要在用户计算机上下载和安装什么? (我正在使用Inno Setup来创建我的安装程序)。我不使用ClickOnce,因为我想创建一个独立的.exe。

3 个答案:

答案 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应该单独设置。您可以从

下载安装程序

http://www.microsoft.com/downloads/en/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

更新,如果您想要与安装程序捆绑在一起,那么您必须使用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。