Programm kann nicht erstellt werden, da es von einem anderen Programm als Geisel gehalten wird
Ich weiß, dass dies schon früher gestellt wurde, aber keine der Fragen, die ich mir angeschaut habe, scheint meine Frage zu beantworten. Also, damit ich sicher bin, dass ich meine Hausaufgaben gemacht habe, bevor mich jemand angestrengt hat, lassen Sie mich Ihnen sagen, was ich getan habe, um den Fehler zu verursachen, und was ich versucht habe, das Problem zu beheben.
Das alles begann vor zwei Tagen. Ich habe ein Spritesheet-Animatorprogramm erstellt, damit ich Sprite-Sheets schnell bearbeiten kann. Ich bin immer noch dabei, dem Programm einige ästhetische Akzente zu setzen, aber da die Funktionalität mehr oder weniger funktioniert, bin ich nicht wirklich dazu gekommen. An diesem Tag dachte ich jedoch, ich könnte wenigstens ein Symbol hinzufügen. Also habe ich es erstellt, an das Programm angehängt und gesehen, wie es auf der Taskleiste in seiner ganzen Schönheit erscheint.
Jetzt neige ich dazu, das Programm viel zu benutzen, aber es ist noch nicht fertig, deshalb habe ich es noch nicht "freigegeben". Ich dachte, ich könnte es einfach an meine Taskleiste anheften und den Verweis auf die bin / Debug-Version des Programms haben. Ich stellte jedoch fest, dass das Symbol, das ich an diesem Tag angepasst hatte, nicht richtig angezeigt wurde (ein völlig anderes Problem, das sich nicht auf dieses bezieht). Also musste ich das Programm mehrmals an- und abstecken. Ich wusste, dass sich das Symbol auf manchen Systemen manchmal erst nach einem Neustart des Computers ändert oder in der Taskleiste angezeigt wird. Am Ende des Tages habe ich ihn heruntergefahren und am nächsten Tag neu gestartet. Es hat nicht funktioniert.
Zu diesem Zeitpunkt schien es mir nicht so wichtig zu sein, also entschied ich mich einfach, die Bearbeitung zu verschieben und meine Spritesheet-Arbeit fortzusetzen. Nach einer Weile wollte ich es in Aktion sehen, also habe ich meinen Animator über die Taskleiste angesteuert. Das war, als Avast! begann zu versuchen, das Ding zu analysieren, um zu sehen, ob es ein Virus war. Ich dachte "OK. Es ist kein Virus, aber Sie werden es bald herausfinden." Etwas vergangen (etwa eine Stunde) und das Ding wurde nie fertig. Nachdem ich mehrfach versucht hatte, den verfluchten übermäßig vorsichtigen Virenschutz dazu zu bringen, mein Programm in Ruhe zu lassen, entschloss ich mich, es zu lösen und es von der IDE aus auszuführen. An diesem Punkt hat es gut funktioniert. Ich habe es danach erneut gepinnt und es würde normalerweise von beiden Optionen ausgeführt: über IDE oder von der Taskleiste.
Nach einem weiteren Tag und einem Neustart entschied ich, dass ich genug von dem hässlichen Symbol hatte, und bearbeitete es noch einmal. Ich habe es in das Programm aufgenommen, aber als ich versuchte zu bauen, hing es länger als gewöhnlich dort und kam dann zurück und sagte etwas wie das:
Datei "obj \ x86 \ Debug \ SpriteSheetAnimator.exe" kann nicht nach "bin \ x86 \ Debug \ SpriteSheetAnimator.exe" kopiert werden. Der Prozess kann nicht auf die Datei 'bin \ x86 \ Debug \ SpriteSheetAnimator.exe' zugreifen, da er von einem anderen Prozess verwendet wird.
Im Anschluss an diese Nachricht gab es Warnmeldungen, in denen angegeben ist, wie oft versucht wurde, sie zu erstellen (10-mal).
Hier beginnt die Methode, das Problem zu beheben, wenn Sie bis hierher gelesen haben.
- Ich fand das komisch, also entschied ich mich, es einfach zu reinigen und wieder aufzubauen. Ich habe dies von dem Reinigungsversuch erhalten:
Datei "C: ... \ bin \ x86 \ Debug \ SpriteSheetAnimator.exe" kann nicht gelöscht werden. Der Zugriff auf den Pfad 'C: ... \ bin \ x86 \ Debug \ SpriteSheetAnimator.exe' wird verweigert.
- OK. Das ist scheiße. Nach dem Versuch, die Ordner \ bin und \ obj manuell zu löschen, stellte ich fest, dass es mich aus den gleichen Gründen immer noch nicht zuließ.
Das war vor einem Tag. Heute habe ich diese ausprobiert:
- Ich fand, dass Prozesse einen Griff auf die Dateien haben könnte, so dass nach einigen Recherchen fand ich handle.exe von SysInternalSuite könnte das Problem beheben. Ich habe versucht, "handle -c 18 -y -p 5946" in eine Eingabeaufforderung einzugeben. Es hat nicht funktioniert, und alles, was ich zurückbekommen habe, war ein Fehler:
T
Das ist es. Kein Tippfehler oder ausgelassene Buchstaben. "T" - das ist alles, was ich als Fehler bekommen habe.
- Ich fand auch, dass ich die Threads einfach mit Process Explorer aus derselben Suite löschen konnte. Irgendwie hatte ich drei davon, obwohl das Programm kein Multithreading ist. Egal, es spielte keine Rolle. Als ich versuchte, sie zu töten, sagte ich, dass ich keinen Zugang habe.
So, das war es. Ich kann mir nichts anderes vorstellen.
Ich verwende Windows 8.1 mit VS2013.
Handle ist Version 4.0
Wenn Sie die Griffkippe wollen, lassen Sie es mich wissen, und ich werde es hinzufügen. Es ist wirklich mollig und all das kann für lange Zeit gelöscht werden.
0 Antworten auf die Frage
Verwandte Probleme
-
4
Wie sperre ich rechtsbündige Symbolleisten in Windows 7, ohne dass sie schrecklich aussehen
-
2
Wie werden Windows 7-Taskleistensymbole in zwei Reihen angeordnet?
-
4
Wie kann die Vista-Taskleiste mehrere Monitore umfassen?
-
2
iTunes-Symbolleiste in der Windows 64-Taskleiste
-
3
Wiederherstellen des Outlook-Symbols "Sie haben E-Mail"
-
3
Wie deaktiviere ich die Popup-Sprechblasen in Windows XP?
-
5
Warum friert die Uhr im Infobereich ein?
-
10
Geschwindigkeit der gesamten Festplattenverschlüsselung von TrueCrypt
-
4
Beim Installieren von SP3 werden Desktopsymbole nicht geladen, die Taskleiste wird ausgeblendet und...
-
3
Das Symbolleisten-Widget von Ubuntu Power Management ist verschwunden