我希望分发一个使用“Microsoft.Jet.OLEDB.4.0”和.NET 4.0的应用程序。如果需要,我已经找到了一种让我的安装程序下载.NET 4.0的方法。我只是想知道这是否会自动下载“Microsoft.Jet.OLEDB.4.0”,还是我还需要想办法单独下载它。如果是的话,我需要在用户机器上下载和安装什么?(我正在使用Inno Setup创建我的安装程序)。我不使用ClickOnce,因为我想制作一个独立的.exe文件。
我不是百分之百确定,但OLEDB应该是单独设置的。您可以从以下链接下载安装程序:
更新:如果您想要与您的安装程序捆绑,则必须使用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/
[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;