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

3
我希望分发一个使用“Microsoft.Jet.OLEDB.4.0”和.NET 4.0的应用程序。如果需要,我已经找到了一种让我的安装程序下载.NET 4.0的方法。我只是想知道这是否会自动下载“Microsoft.Jet.OLEDB.4.0”,还是我还需要想办法单独下载它。如果是的话,我需要在用户机器上下载和安装什么?(我正在使用Inno Setup创建我的安装程序)。我不使用ClickOnce,因为我想制作一个独立的.exe文件。

4.0 应该可以在 Windows 上使用,但您应该阅读 @Jirapong 显示的下载页面以获取更多信息。 - Lex Li
3个回答

4

3

我不是百分之百确定,但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脚本 */

<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/


推荐使用最新驱动程序,因为它具有x64版本。但请记得根据下载页面更新您的连接字符串 :) - Lex Li
请记得包含WixUtilExtension。 - bluekeys

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。

刚刚尝试了一下,但在下载Jet引擎后出现错误,提示“安装依赖项时发生错误”,稍后他们说“Jet 4”是失败的一个。有什么想法吗?我正在使用Windows Vista,并且已经安装了一个版本(至少4.0)的JET。 - Juan
那我不确定该怎么做,但我认为你应该在另一台电脑上尝试你的设置以确认。 - Nateeo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接