2010-12-01 24 views
0

私はメッセージを取得するセットアッププロジェクトの構築:セットアップビルドで「ファイルを作成できませんでした」、「アクセスが拒否されました」と「回復不能なビルドエラー」

エラー: エラー27 'C:¥Users¥MyName¥AppData¥Local¥Temp¥VSI1E1A.tmp'ファイルを作成できませんでした。 'アクセスが拒否されました。'

私は、DLLのレジスタは

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

http://support.microsoft.com/kb/329214/EN-USから)次のことを試してみましたが、これは私の問題を解決していません。また、クリーンビルドを試み、一時フォルダを削除し、VS2008を管理者として実行し、PCを再起動しますが、毎回発生します。 Windows 7 64ビット版では、ウイルス対策ソフトウェアを実行して実行していません。この操作は最近までうまくいきました。私は他の多くのユーザーにこれを見てもらえましたが、解決策は見つかりませんでした。

私が見つけた唯一の解決策は、セットアッププロパティを編集し、というパッケージファイルに切り替えることでした。圧縮されていないファイルを緩めます。これは動作しますが、完全なインストーラーが必要なので理想的ではありません。

答えて

2

いいえ、そのエラーメッセージは一意です。独自のTEMPディレクトリにファイルを作成できないことは良いニュースではありません。少なくとも、そのフォルダのセキュリティ設定を確認してください。徹底的にディスクスキャンを実行する必要があります。

バンドエイドはTEMPディレクトリを別の場所に移動することです。コントロールパネル、システム、拡張環境変数を使用して、TEMP変数とTMP変数を作成し、たとえばc:\ tempに設定します。これについての詳細は、superuser.com

+0

私は、そのディレクトリに一時ファイルを作成することができますが、セットアップの構築中にVS2008によってそのフォルダに作成されていることがわかります。ビルドの最後に失敗するようです。 –

+0

SysInternalsのProcMonユーティリティをお試​​しください。たぶん、あなたはそれが生み出すトレースからこの問題を診断することができます。そのような.tmpファイルを混乱させる何らかのプログラムのように。 superuser.comの誰かがこれをあなたに伝えていました。 –

4

アンチウイルスの保護機能を使用している可能性があります。 Kasperskyを使用しているときに同じ問題がありました。一時的に「リアルタイム保護」を一時停止し、ビルド、再構築、すべてが完璧に機能しました。その後、AVサービスを再開して健全性を優先させました。お役に立てれば。 (私はこのことは何故起こったのでしょうか?しかし、このステップで問題は解決しました)

0

私はこの正確な問題をStudio 2008 x64のインストールに見ました。それは時間の100%ではなく99%が発生するので、ある種の競合状態のようです。

私はFIX-を見つけていないが、私はProcMon(SysInternalsのツール)をアップ実行problem-

を解決し、ビルドを行い、その後、行くそれを設定する便利な回避策を発見しました。 ProcMonはすべてを減速させ、競合状態を何とか解決するようです。その醜いハックが動作します!

関連する問題