WIX: Получение «Синтаксис SQL-запроса недопустим или не поддерживается» при попытке установить веб-сайт с помощью установщика wix - PullRequest
0 голосов
/ 24 августа 2018

Мы используем установщик WIX (V3.10) для установки нашего веб-сайта.Наш веб-сайт размещен на IIS на компьютерах с Windows Server.И использовал настраиваемые действия для выполнения конфигураций базы данных и IIS, которые объявлены и названы файлом Customactions.wxs формы из wix.project.Недавно, когда я попытался удалить некоторые устаревшие методы, связанные с настройкой базы данных с обеих сторон, в файлах .WXS и в методах настройки .cs, вызванных вышеуказанной проблемой.

Ниже приведен фрагмент кода, в котором возникает проблема при попытке установитьmy msi после удаления некоторых других методов и строк привязки из файла .wxs.

Этот метод ниже используется для получения пулов приложений

    public static ActionResult GetAppPools(Session session)

            Database db = session.Database;

            "View lView = db.OpenView("DELETE FROM ComboBox");"

            lView.Execute();

            //Get combobox object from current session
            View comboBoxView = session.Database.OpenView(GetComboContent);
            comboBoxView.Execute(null);

Сообщение об ошибке из журнала Insall Log

Calling custom action ProjectSetupCustomAction!ProjectSetupCustomAction.UICustomAction.GetAppPools
MSI (c) (80!60) [14:05:52:290]: Note: 1: 2205 2:  3: ComboBox 
MSI (c) (80!60) [14:05:52:290]: Note: 1: 2228 2:  3: ComboBox 4: DELETE FROM ComboBox 
Custom Action Exception Microsoft.Deployment.WindowsInstaller.BadQuerySyntaxException: SQL query syntax invalid or unsupported.
   at Microsoft.Deployment.WindowsInstaller.Database.OpenView(String sqlFormat, Object args)
   at ProjectSetupCustomAction.UICustomAction.GetAppPools(Session session)
CustomAction GetIISAppPools returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 14:08:10: GetIISAppPools. Return value 3.

Пожалуйста, поделитесь своими мыслями ..

...