последний запрос должен быть, вы ссылаетесь на FILE для внешнего ключа вместо EVENT
"create table IF NOT EXISTS ALARM (alarm_id INT AUTO_INCREMENT PRIMARY KEY, action VARCHAR(256) NOT NULL, `trigger` VARCHAR(256) NOT NULL, event INT NOT NULL, CONSTRAINT FOREIGN KEY(event) REFERENCES FILE(event_id) ON DELETE CASCADE)"
У меня нет подробностей, но я считаю, что пакет обновления или точечная версия .NET Framework разрешены ExeName.config
в качестве варианта, и теперь он по-прежнему поддерживается для обратной совместимости, но для более поздних пакетов обновления по умолчанию было возвращено значение ExeName.exe.config
для всех систем.
Из MSDN:
Название и местоположение файла конфигурации приложения зависит от хоста приложения, который может быть одним из следующего:
Исполняемое приложение хоста.
Конфигурационный файл для приложения, размещенного исполняемым хостом, находится в том же каталоге как приложение. Название конфигурационного файла является названием приложения с .config расширением. Например, приложение под названием myApp.exe может быть связано с конфигурационным файлом, названным myApp.exe.config.
Для клиентских исполняемых файлов файл конфигурации приложения находится в том же каталоге как исполняемый файл приложения и имеет то же базовое имя как исполняемый файл с .config расширением. Например, конфигурационный файл для C:\Program Files\Myapp\Myapp.exe является C:\Program Files\Myapp\Myapp.exe.config.