Поставляется ли .NET 4.0 с Microsoft.Jet.OLEDB.4.0? - PullRequest
2 голосов
/ 27 ноября 2010

Я хочу распространять приложение, которое использует «Microsoft.Jet.OLEDB.4.0» и .NET 4.0.Я уже нашел способ для моего установщика загрузить .NET 4.0, если требуется.Я просто хочу знать, будет ли автоматически загружаться «Microsoft.Jet.OLEDB.4.0» или мне также нужно будет найти способ загрузить его самостоятельноЕсли да, что именно мне нужно загрузить и установить на компьютере пользователя?(Я использую Inno Setup для создания моего установщика).Я не использую ClickOnce, потому что я хочу создать автономный .exe.

Ответы [ 3 ]

4 голосов
/ 27 ноября 2010

Нет, .NET 4.0 не поставляется с Microsoft.Jet.OLEDB.4.0

Вы можете загрузить установщик Microsoft.Jet.OLEDB.4.0 здесь: Как получить последний пакет обновлениядля ядра базы данных Microsoft Jet 4.0

3 голосов
/ 27 ноября 2010

Я не на 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 Plug-In) - 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 голосов
/ 27 ноября 2010

Вы хотели бы этот сценарий для вашей установки Inno:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...