Ошибка «Недостаточно памяти для выполнения этой операции» при сборке большого пакета в VS2010 SP1 - PullRequest
2 голосов
/ 18 декабря 2011

Я использую Visual Studio 2010 SP1 для создания установочного пакета.я добавил около 3,2 ГБ файлов в мой пакет.но когда я build проект, я получил эту ошибку через несколько секунд:

Error Could not find file 'D:\saj\repo\23.zip' 
'Not enough storage is available to complete this operation.'   
D:\Visual Studio 2010\Projects\Saj Setup\Saj Setup\Saj Setup.vdproj 
Saj Setup

но файл D:\saj\repo\23.zip существует в этом пути!Что случилось?Нужна ли мне машина большего размера?

Сведения о моей системе:

CPU: AMD Athlone 64 X2 Dual Core 4600+ 2.40G
RAM: 3.00GB
HDD Free space: 9.6G Free on C:\ and 46.0G Free on D:\ drive.

и Это решение не работает для меня: (

Ответы [ 4 ]

3 голосов
/ 19 декабря 2011

Проблема в том, что все установочные файлы должны находиться в оперативной памяти. Излишне говорить, что для большой установки это огромный предел.

Лучше всего будет разработать пакет развертывания с другим программным обеспечением.

Я бы предложил вам Wix : он интегрирован с VS, имеет открытый исходный код и использует MSI SDK.

1 голос
/ 18 декабря 2011

Обычно это происходит, когда процесс сборки требует много оперативной памяти и не может ее получить.Например, 3 ГБ оперативной памяти недостаточно для пакета объемом 3,2 ГБ.

Вы можете попробовать добавить больше оперативной памяти на свой компьютер.

Другим решением является увеличение файла подкачки на диске C :.Вам, конечно, понадобится больше места на C :.Таким образом, когда ОЗУ заполнено, пространство на диске C: будет использоваться в качестве виртуальной памяти.

0 голосов
/ 28 ноября 2015

Эта ошибка возникает, когда вы используете много файлов отчетов Crystal (* .rpt) или многие другие файлы расширений!

0 голосов
/ 18 декабря 2011

Программа установки и компоновщик Visual Studio сосет большие пакеты!

Используйте InstallShield или WIX .

...