Wirunsql в .Net - PullRequest
       13

Wirunsql в .Net

1 голос
/ 03 марта 2010

Мне нужно изменить файл MSI, и я хотел бы сделать это в коде.Я могу сделать это через командную строку, используя cscript.exe и wirunsql.vbs, но не могу понять, как это сделать в .Net.Я знаю, что это можно сделать, так как я нашел фрагменты других людей, которые что-то делают, но они не говорят, что включить или где их взять.У меня есть Windows Platform SDK, но нет примеров (у меня возникают трудности с их загрузкой).У меня также есть последняя версия WiX, которая, как мне кажется, является частью установщика Windows 3.0?

Так что мне нужно включить в мой проект для выполнения запроса SQL к файлу MSI?Есть ли хороший пример онлайн?

Ответы [ 2 ]

3 голосов
/ 09 марта 2010

Вам стоит взглянуть на WiX 3.0 DTF. Он имеет управляемый API (Microsoft.Deployment.WindowsInstaller), который инкапсулирует весь API Win32 MSI и даже расширяет его классом QDatabase, который поддерживает Linq-To-MSI. Использование COM-взаимодействия с поздней привязкой к WindowsInstaller.Installer просто ужасно по сравнению с DTF. Это C #, а не VBScript.

0 голосов
/ 04 марта 2010

Не получая никакой поддержки, я задал более общий вопрос, спрашивая любой способ изменить MSI в коде (не только используя Wirunsql.vbs). Мне удалось получить нечто подобное, работая в C #. Вы можете увидеть решение здесь .

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