Мастер установки Visual Studio 2010 не создаст решение с базой данных SqlCE объемом 3,5 ГБ. - PullRequest
1 голос
/ 31 августа 2011

Я создаю установщик пакета с помощью мастера установки в Visual Studio 2010 Premium. Решение имеет классы VB.NET, DLL, созданные в C #, Lucene.NET dll и iTextSharp dll. Приложение также использует базу данных SqlCE, которая составляет около 3,5 ГБ. Я могу отлично построить программу установки пакета / мастера установки без использования базы данных SqlCE. Однако проблема: Когда я включаю базу данных SqlCE в сборку, я получаю сообщение об ошибке:

'Не удалось найти файл'. \ Database1.sdf '' Недостаточно памяти для выполнения этой операции. '

Я пытался решить эту проблему на основе этих предложений: http://stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx

Однако нехватка памяти не может быть проблемой, потому что установщик пакета построен на рабочей станции с 20+ ГБ памяти и большим количеством места на жестком диске. Я попробовал большинство других предложений на сайте, упомянутом выше.

Моя цель - установить программу установки для этой программы и автоматически установить или скопировать базу данных SqlCE в каталог программы, в которую она была установлена. Мне все равно, если база данных SqlCE включена в установщик пакета ... если есть способ добавить сценарий (в установщик пакета), который копирует базу данных в каталог программы (во время установки), чем я открыт для это решение также.

Учитывая эти проблемы, как я могу установить или скопировать базу данных SqlCE в программный каталог (т. Е. Программа установлена, как я могу также установить базу данных SqlCE, учитывая упомянутые мной проблемы?). Я не хочу, чтобы пользователи вручную копировали базу данных в каталог программы после установки.

1 Ответ

0 голосов
/ 17 сентября 2011

Я нашел решение.В качестве альтернативы созданию решения для установки, я могу использовать параметр «публикация» в свойствах проекта для создания установщика.Я думаю, что это называется «веб-установщик», но в любом случае он выполняет то же самое: он создает установщик, который позволяет развертывать приложение.

...