Die Bereitstellung von windows-Anwendung in Visual studio 2010 Express
Entwickelt ich eine windows-Anwendung in C# in Visual Studio Express 2010. Jetzt will ich es bereitstellen.
Ich verwendet, veröffentlichen, bereitstellen, aber wenn ich das Projekt, es zu bekommen in Fehler auf dem Formular, wo ich einige externe Dateien, die ich benutze für I/O-operation, Lesen und schreiben von Dateien.
Wie kann ich diesen Fehler beheben? Ich bin auch mit einem Ordner für Dateien.
- was ist der Fehler.. gibt es I/O bezogen.. kann sein, dass du nicht die überprüfung der Dateien für die Existenz.
- Fehler wird es nicht finden können, den Pfad dieser Dateien...
- sind die Dateien auch zur Verfügung.. du mit relativen oder Absoluten Pfad
- relativer Pfad...
- Kannst du etwas code ? Kann nur den Teil, den Sie gerade auf die Datei zugreift ?
- zeigen Sie uns Ihr code kann die Verzeichnisstruktur auch).. dann sehen wir weiter
- ok....es zeigt die Fehlermeldung wie diese:::
- System.IO.DirectoryNotFoundException: nicht finden Konnte, ein Teil des Weges " C:\Documents und Einstellungen\develop2\Lokale Einstellungen\Apps\2.0\VCOA5O2Q.1VT\9NQMV5O4.6BM\PckSlp\'. System.IO.__Fehler.WinIOError(Int32 errorCode, String maybeFullPath) bei System.IO.FileSystemEnumerableIterator`1.CommonInit()
- ich legte meine Dateien im bin-Ordner..und in meinem code, den ich m mit mag->>..//PckSlp//Dateiname
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin ein großer fan der Verwendung von WiX für Installateure - selbst wenn Sie haben Visual Studio Pro mit der integrierten MSI-tools zur Erstellung von
http://wix.sourceforge.net/
den Vorteil von WiX ist, dass Sie tun können, die meisten Sie alles, von super einfach bis sehr kompliziert. Das tool ist ideal b/c können Sie schnell loslegen und dann nach oben (das hinzufügen von Dialogen, usw.) als app beliebter wird.
Einen trick für Installateure - ziehen Sie mit VMWare/HyperV, installieren Sie einen test OS dann nehmen Sie einen snapshot des Betriebssystems vor Sie die Anwendung installieren. WENN alles funktioniert, toll - du bist fertig. Allerdings, wenn etwas nicht Recht ist, Rollen Sie das OS zurück zu der pre-snapshot installieren, beheben Sie den Fehler, und versuchen Sie es erneut.
Dann versuchen Sie,
Zurückzuführen sein, dass Windows 7 UAC-Berechtigungen. Trotz der Tatsache, dass aktuelle Bücher, msdn und auch die snippets in Visual Studio unterrichten Methoden von Datei-E /a, die meisten sind nicht richtig, wenn der Einnahme von UAC in Betracht.
Alle Ihre Datei-Operationen stattfinden sollten, in UAC-geschützten Bereichen wie
Umwelt.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Können Sie nicht Lesen oder schreiben von Dateien in die C:\Program Files (x86) Verzeichnisse, es sei denn, Sie erhöhte Ihre app für die Ausführung mit höheren Berechtigungen.
Wenn Sie Ihre Anwendung installieren und klicken Sie rechts auf die ausführbare Datei, und wählen Sie Als Administrator Ausführen und alles funktioniert das problem ist die Benutzerkontensteuerung.
Wenn Sie noch nicht codiert, um die UAC-Einschränkungen empfehle ich Lesen. Es wird sparen Sie viele Kopfschmerzen die Straße hinunter.
http://www.codeproject.com/Articles/17968/Making-Your-Application-UAC-Aware