2017-12-22 5 views
0

Gestartet ein neues, leeres VC++ Projekt in Visual Studio 2015 mit den Standardeinstellungen (wie hunderte Male zuvor), und ein neues Problem auftritt:kann nicht für 60 Sekunden (LNK1104) bauen

Nach dem Bau, Betrieb, Wenn Sie ein Programm schließen, kann LINK die .exe-Datei erst 60 Sekunden lang zum Schreiben öffnen. nach dem Schließen des Programms (LNK1104).

Natürlich kann eine EXE-Datei nicht zum Schreiben geöffnet werden, während ein Bild geladen wird, aber das sollte hier nicht der Fall sein. Der Prozess verschwindet sofort aus dem Task-Manager, sobald das Programm geschlossen wird.

Auch jeder Versuch, das Programm vor 60 Sekunden neu zu erstellen (ohne es zu starten) scheint den "Timer" zurückzusetzen. Wenn ich es alle 30 Sekunden versuche, wird es nie gelingen. Nach 60 Sekunden Wartezeit funktioniert es jedes Mal.

Dies ist meine gesamte Quellcode:

#include <windows.h> 
int __stdcall WinMain(HINSTANCE inst, HINSTANCE prev, char *cmd, int show) 
{ return 0; } 

Ich habe neu gestartet Windows- und VS ohne Erfolg.

Neue Info: Ich suchte nach der EXE-Datei im Ordner Release (oder Debug, gleiche Sache) und es war nicht da! (Die anderen üblichen Build-Dateien waren dort.) Nach dem Erstellen des Programms erschien die .exe-Datei. Nach dem Laufen und Schließen, 44 Sekunden später, verschwand es!

P.S. Es verschwindet nur, wenn ich versuche, es innerhalb von 60 Sekunden wieder aufzubauen und LNK1104 zu bekommen. Dann nach 44 Sekunden verschwindet es.

Ich löschte es auch manuell vor den 60 sek. war auf, dann konnte ich sofort wieder aufbauen.

Visual Studio-Gemeinschaft 2015 V 14.0.25123.00 Update 2, funktionierte vor einer Woche gut.

+0

Welche Antivirensoftware verwenden Sie? –

+0

Security Essentials & MBAM – RAB

+0

Haben Sie Ihre Entwicklungsverzeichnisse von Echtzeitscans ausgeschlossen? Dies klingt wie eine AV-Störung. Avast !, zum Beispiel, verzögerte Ausführung, wenn eine neue .exe erstellt wurde, bis sie mit dem Scannen fertig war, was mehr als 30 Sekunden dauerte. –

Antwort

0

Problem gelöst.

Zusammenfassung des Problems: Nach dem Erstellen und Ausführen eines Programms, kann es nicht erneut erstellt werden, bis eine Minute oder zwei verstreicht (Linker Fehler LNK1104, kann die .exe-Datei zum Schreiben nicht geöffnet werden). Nach dieser Zeitverzögerung wird der Linker erfolgreich sein. Es kann beobachtet werden, dass die EXE-Datei nach dieser Verzögerung von selbst verschwindet.

Die Lösung ist: Starten Sie das Application Experience Service, der

Prozesse der Anwendungskompatibilität Cache-Anforderungen für Anwendungen wie sie gestartet werden.

Nach dem Start des Dienstes kann er wieder deaktiviert werden. Offensichtlich nach der Verarbeitung von "Cache-Anfragen" wird es nicht mehr benötigt.

Keine Erklärung wurde gefunden, warum dies passiert. Anderen Benutzern ist dies ohne ersichtlichen Grund passiert.

Benutzer, die den Dienst die ganze Zeit verlassen, werden das Problem wahrscheinlich nie bemerken.

Verwandte Themen