Да, SQL может сделать это, но с другим синтаксисом. Кстати, документация sqlite довольно хороша. Он также скажет вам , что единственный способ вставить несколько строк - это использовать оператор выбора в качестве источника данных для вставки.
Как вы сказали, это может быть MSI, я бы предложил пойти по этому пути.
Вы можете поиграть с проектами установщика в Visual Studio (если он у вас есть; я Я не уверен, поддерживают ли редакции Express создание установщиков), так как они с радостью создадут MSI, который будет делать то, что вы просите. Стоит отметить, что они будут выпускать EXE и MSI, однако вам нужно будет распространить только MSI.
В противном случае взгляните на XML установщика Windows (WiX) , поскольку он позволит вам создайте MSI, который будет делать именно то, что вы хотите, и удовлетворить все пять ваших пунктов выше.
Примечание: использование MSI будет означать, что вам понадобится установщик Windows на машине, на которую вы устанавливаете - Это входит в комплект от Windows 2000 / ME и выше.
Взгляните на NSIS , он довольно прост и используется для создания установщиков для Windows.
]Я слышал хорошие отзывы о бесплатном установщике Innosetup , и на веб-сайте говорится, что он может создавать одиночные установки EXE.
Попробуйте Расширенный установщик , я думаю, он может сделать все, что вы просите. Я использую его для немного более сложных установщиков, но бесплатная версия проста в использовании и мощна.
Может быть проблема с файлами MSI, на старых компьютерах нет последней версии установщика Windows 3.1, поэтому вам необходимо установить его. или предложите пользователю сначала! Вы изучали возможность использования IExpress , если вы просто хотите скопировать файл?
Оба NSIS и Inno Setup справятся со всеми указанными задачами. Inno Setup использует для своих сценариев язык, подобный Pascal, NSIS использует собственный язык сценариев.
NSIS - это путь, очень простой в освоении, просто напишите простой файл, указав, какие файлы вы хотите установить. Вы также можете добавить параметры QuickLaunch и так далее. Затем запустите компилятор NSIS и вы получите exe.
не копирует установщик где-то и добавление записи в Добавить / удалить кажутся противодействующими. Насколько я понимаю, программы добавления и удаления обязательно ссылаются на копию программы удаления, которая находится в каталоге Windows (чтобы она не теряла к ней доступ).
Возможно, вы могли бы использовать заставку в качестве деинсталлятора, если передадите ее какая-то опция командной строки. Затем просто скажите msi, что деинсталлятор ЯВЛЯЕТСЯ заставкой (следовательно, нет ненужного копирования в какой-то другой каталог).
NSIS, MSI любой установщик может сделать это за вас.
NSIS довольно маленький и компактный.
Если вы хотите использовать стандартные методы развертывания со своим установщиком, вам, вероятно, следует держаться подальше от NSIS. См. Обзор http://unattended.sourceforge.net/installers.php .
InstallShield имеет вариант выпуска под названием «Single .EXE». Он может объединить полезную нагрузку внутри, подключить регистр с установкой и удалением программ, как вы указали.