Мы используем установщик 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.
Пожалуйста, поделитесь своими мыслями ..