"Не удалось создать файл", "Доступ запрещен" и "Неустранимая ошибка сборки" в проекте установки здания в VS 2008

При создании проекта установки я получаю сообщение:

Ошибка при сборке установки: Ошибка 27 Не удалось создать файл 'C:\Users\MyName\AppData\Local\Temp\VSI1E1A.tmp' 'Доступ запрещен.'

Я пробовал следующее (с http://support.microsoft.com/kb/329214/EN-US)

regsvr32 "C:\Program Files (x86)\Common Files\Microsoft Shared\MSI Tools\mergemod.dll" 

DLL регистрируется, но это не решает мою проблему. Кроме того, я попытался выполнить чистую сборку, удалив временную папку, запустил VS2008 в качестве администратора, перезагрузил компьютер, но это происходит каждый раз. У меня нет антивирусного программного обеспечения, работающего на Windows 7 64-bit. Эта операция работала нормально до недавнего времени. Я читал, что многие другие пользователи видят это, но не нашли решения.

Единственное половинное решение, которое я нашел, было редактировать настройки и переключаться на файлы пакета как свободные несжатые файлы. Это работает, но не идеально, так как мне нужен полный установщик.

3 ответа

Это просто защитная функция Антивируса, которую вы можете использовать. Была такая же проблема при использовании Касперского. Временно приостановили "Real Time Protection", и сборка, перестройка, все работало отлично. Затем возобновили услуги AV для здравомыслия, чтобы преобладать. Надеюсь это поможет. (Я не знаю, ПОЧЕМУ это произошло, но шаг просто решил проблему)

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

Помощь группы состоит в том, чтобы переместить каталог TEMP в другое место. Перейдите в Панель управления, Системные, Расширенные, Переменные среды и создайте переменные TEMP и TMP и установите для них, скажем, c:\temp. Задайте больше вопросов об этом на superuser.com

Я видел именно эту проблему на моей установке Studio 2008 x64. Кажется, это своего рода состояние гонки, так как это происходит в 99% случаев, но не в 100% случаев.

Я не нашел решения - но я нашел полезный обходной путь, который решает проблему -

Запустите ProcMon (инструмент SysInternals) и запустите его, затем выполните сборку. ProcMon, кажется, замедляет все и, таким образом, каким-то образом решает проблему гонки. Это уродливый хак, но он работает!

Другие вопросы по тегам