2010-12-01 78 views
0

“无法创建文件”,在建筑安装工程,“访问被拒绝”和“不可恢复的生成错误”当建立一个安装项目我得到一个消息:在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寄存器但这不解决我的问题。另外,我尝试了Clean build,删除临时文件夹,运行VS2008作为管理员,重新启动我的电脑,但每次都会发生。我没有运行在Windows 7 64位上的反病毒软件。直到最近,这个操作都很好。我读过很多其他用户看到这个,但没有找到解决办法。

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

回答

2

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

乐队帮助是将TEMP目录移动到别处。控制面板,系统,高级,环境变量并创建TEMP和TMP变量,并将它们设置为c:\ temp。在superuser.com上询问更多关于此的问题

+0

我可以在该目录中创建临时文件,并且我可以在构建安装期间通过VS2008在该文件夹中看到它们,但它似乎在构建结束时失败。 – 2010-12-02 13:29:50

4

它只是您可能使用的防病毒软件的一项保护功能。在使用卡巴斯基时遇到同样的问题。暂时暂停了“实时保护”,并且构建,重建,一切工作都很完美。然后恢复AV服务以保持清醒。希望这可以帮助。 (我不知道为什么发生这种情况,但步骤简单地解决了这个问题)

0

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

我还没有找到一个FIX-但我发现它解决了problem-

运行起来ProcMon(Sysinternals的工具),把它去,然后做你的构建一个有用的解决方法。 ProcMon似乎会放慢一切,从而以某种方式解决竞争条件。它是一个丑陋的黑客,但它确实有效!