2010-11-27 104 views
2

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

+0

4.0应该在Windows中可用,但是您应该阅读@Jirapong显示的下载页面以获取更多信息。 – 2010-11-27 03:06:30

回答

3

我不是100%,但OLEDB应该分开设置。您可以从

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

更新下载安装程序,如果你想与你的安装程序,然后你有维克斯http://wix.sourceforge.net/做捆绑,这是XML基地项目,你可能不得不使用还愿(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> 

对于维克斯的更多信息,最好的地方,以获得启动在http://www.tramontana.co.hu/wix/

+0

总是推荐使用这个最新的驱动程序,因为它有一个x64。但请记得根据下载页面更新您的连接字符串:) – 2010-11-27 03:03:13

+0

记得包括WixUtilExtension – bluekeys 2011-10-28 09:43:00

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。