在VS 2008中构建安装项目时“无法创建文件”,“访问被拒绝”和“不可恢复的构建错误”

时间:2010-12-01 17:29:47

标签: visual-studio-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注册,但这不能解决我的问题。此外,我尝试了一个Clean build,删除了临时文件夹,运行VS2008作为administratror,重新启动我的PC,但每次都会发生。我没有在Windows 7 64位上运行和运行的防病毒软件。这个操作直到最近才运行良好。我看过很多其他用户看到这个,但没有找到解决方案。

我找到的唯一解决方案是编辑设置属性并切换到包文件为松散的未压缩文件。这有效但不理想,因为我需要一个完整的安装程序。

3 个答案:

答案 0 :(得分:4)

它只是您可能正在使用的反病毒的保护功能。使用卡巴斯基时遇到同样的问题。暂时暂停了“实时保护”,构建,重建,一切都运行得很好。然后恢复AV服务以获得理智。希望这可以帮助。 (我不知道为什么会发生这种情况,但这一步简直解决了问题)

答案 1 :(得分:2)

不,该错误消息是唯一的。无法在您自己的TEMP目录中创建文件并不是一个好消息。至少验证该文件夹的安全设置,您肯定希望运行彻底的磁盘扫描。

乐队援助是将TEMP目录移动到其他位置。控制面板,系统,高级,环境变量并创建TEMP和TMP变量并将它们设置为c:\ temp。在superuser.com上提出更多相关问题

答案 2 :(得分:0)

我在Studio 2008 x64安装上看到了这个确切的问题。这似乎是某种竞争条件,因为它发生了99%而不是100%的时间。

我还没有找到解决办法 - 但我找到了解决问题的有用解决方法 -

运行ProcMon(SysInternals工具)并设置它,然后进行构建。 ProcMon似乎减慢了一切,从而以某种方式解决了竞争条件。它是一个丑陋的黑客,但确实有效!