リンカ ツール エラー LNK1168

書き込みモードで 'filename' を開けません。

リンカーに書き込 filenameむできません。 ファイルが使用中で、そのファイル ハンドルが別のプロセスによってロックされている可能性があります。または、ファイルに対する書き込みアクセス許可、あるいはファイルが配置されているディレクトリやネットワーク共有に対する書き込みアクセス許可がない可能性があります。 このエラーの原因は、多くの場合、ウイルス対策プログラムによって設定されているロック、ファイル検索インデックス作成プロセス、Visual Studio ビルド システムによるロック解除の遅延など、一時的な状況によって発生することが多いです。

この問題を解決するには、filename ファイル ハンドルがロックされていないこと、およびファイルに対する書き込みアクセス許可があることを確認します。 実行可能ファイルの場合は、そのファイルが実行されていないことを確認します。

Windows SysInternals ユーティリティであるハンドルまたはプロセス エクスプローラーを使用すると、filename のどのプロセスにファイル ハンドルのロックがあるかを特定できます。 また、プロセス エクスプローラーを使用して、開いているファイル ハンドルのロックを解除することもできます。 これらのユーティリティの使用方法については、そのユーティリティに付属のヘルプ ファイルを参照してください。

ファイルがウイルス対策プログラムによってロックされている場合、この問題を解決するには、ウイルス対策プログラムによる自動スキャンの対象からビルド出力ディレクトリを除外します。 ウイルス対策スキャナーは、多くの場合、ファイル システムで新しいファイルを作成することにより実行され、スキャンの実行中は、このスキャナーによりファイルがロックされます。 特定のディレクトリをスキャン対象から除外する方法の詳細については、ウイルス対策プログラムのドキュメントを参照してください。

ファイルが検索インデックス作成サービスによってロックされている場合、この問題を解決するには、自動インデックス作成の対象からビルド出力ディレクトリを除外します。 詳細については、インデックス作成サービスのドキュメントを参照してください。 Windows 検索インデックス作成サービスを変更するには、Windows の [コントロール パネル][インデックスのオプション] を使用します。 詳細は、Windows 10 の検索インデックス機能: FAQ を参照してください。

実行可能ファイルをビルド プロセスで上書きできない場合は、エクスプローラーによってロックされている可能性があります。 Application Experience サービスが無効の場合、ファイル エクスプローラーでは、長時間にわたって実行可能ファイルのハンドル ロックが保持されることがあります。 この問題を解決するには、services.msc を実行して、Application Experience サービスの[プロパティ]ダイアログ ボックスを開きます。 [スタートアップの種類][無効] から [手動] に変更します。