«Не удалось создать файл», «Доступ запрещен» и «Неустранимая ошибка сборки» в проекте установки здания в VS 2008 - PullRequest
0 голосов
/ 01 декабря 2010

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

Ошибка при настройке сборки: Ошибка 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 ]

4 голосов
/ 10 января 2011

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

2 голосов
/ 01 декабря 2010

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

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

0 голосов
/ 09 февраля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...