embedded-resource

___ qstntxt ___

Ich habe eine C # -Winform-Anwendung, die auf Daten aus einer MS Access-Datenbank zugreift. Das bedeutet, dass meine Anwendungen mindestens zwei Dateien benötigen, die .exe-Datei und die .accdb-Datei. Ist es möglich, die Datenbank in die EXE-Datei aufzunehmen, sodass meine Lösung aus einer einzigen Datei besteht (genauso wie Sie ein Bild in die Projektressourcen aufnehmen würden)? Wenn es möglich ist, sind das wichtige Gründe, warum es nicht gemacht werden sollte und wie würden Sie auf die Daten aus dem Code zugreifen? Das Projekt ist nur ein kleines für den persönlichen Gebrauch, wenn Leistung erreicht wird, spielt es keine Rolle.

Danke im Voraus

    
___ answer4131827 ___

Sie können wahrscheinlich nicht erreichen, was Sie mit einer Access-Datenbank als eingebettete Ressource erreichen möchten, aber Sie erhalten das gleiche Ergebnis, wenn Sie alle Ihre Dateien in eine andere ausführbare App einbinden.

Wenn Sie die Wrapper-Anwendung ausführen, extrahiert sie die C # -App, die Datenbankdatei und eine Updater-App (mehr dazu unten) zum Ordner für temporäre Dateien und führt die Hauptanwendung aus.

Wenn die Haupt-App geschlossen ist, wird die Updater-App ausgeführt, wobei die Pfade zur Datenbankdatei und der ursprünglichen Wrapper-Anwendung übergeben werden. Die Updater-App aktualisiert die Wrapper-Anwendungsdatei mit der geänderten Datenbankdatei. Es löscht schließlich die Datenbank-Hauptanwendung und die Datenbankdatei aus dem Temp-Ordner. Leider kann sich die Updater-App nicht selbst löschen, aber Sie können dies umgehen, indem Sie einen Befehl zum runonce-Abschnitt der Registrierung hinzufügen, um die Updater-App beim nächsten Neustart zu löschen.

Anstatt herauszufinden, wie eingebettete Ressourcen extrahiert und eingefügt werden, sollten Sie die Wrapper-Anwendung als komprimierte, selbstextrahierende ausführbare Datei (wie eine selbstentpackende zip- oder rar-Datei) verwenden. Hier ist ein Codeprojekt-Artikel , der beschreibt, wie man eine .Net-Anwendung in eine komprimierte, selbst extrahierende exe.     

___ answer8542940 ___

Es kann gemacht werden. Fügen Sie es einfach zu Ihrem Projekt hinzu, als würden Sie eine andere Datei hinzufügen (Rechtsklick-Projekt - & gt; Hinzufügen - & gt; Existierendes Element), dann alle Dialoge abbrechen, die Ihnen die Bearbeitung ermöglichen, dann klicken Sie mit der rechten Maustaste auf Ihre Datenbank Ihr Projekt-Explorer, gehen Sie zu den Eigenschaften und wählen Sie %code% : %code% .

Verwenden Sie dann die folgende Methode, um Ihre Datenbank in eine temporäre Datei zu speichern, die Sie durch Aufruf von %code% erstellen können.

%Vor%

(Beachten Sie, dass %code% der Name Ihrer eingebetteten Datenbank ist). Verwenden Sie dann Ihren temporären Dateinamen in Ihrer Verbindungszeichenfolge. Stellen Sie sicher, dass Sie Ihre temporäre Datei löschen, nachdem Sie fertig sind. Wie bereits erwähnt, können Sie keine Daten ändern und speichern.

    
___ qstnhdr ___ MS Access-Datenbank in C # WinForm App einbetten ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123database ___ Eine Datenbank ist eine organisierte Sammlung von Daten. Es ist die Sammlung von Schemas, Tabellen, Abfragen, Berichten, Ansichten und anderen Objekten. Die Daten sind typischerweise so organisiert, dass sie Aspekte der Realität so modellieren, dass sie Prozesse unterstützen, die Informationen benötigen. Verwenden Sie dieses Tag, wenn Sie Fragen zum Entwerfen einer Datenbank haben. Wenn es sich um ein bestimmtes Datenbankverwaltungssystem (z. B. MySQL) handelt, verwenden Sie stattdessen dieses Tag. ___ answer4106741 ___

Nein, das sollte nicht gemacht werden. Wie würden Sie jemanden senden und auf die EXE-Datei aktualisieren, ohne dass diese ihre Daten verlieren? Halte es getrennt.

Sie müssen eine Möglichkeit haben, zu verwalten, wie Ihre Anwendungen installiert werden, und den Speicherort der Datei in Ihren Verbindungszeichenfolgen anzugeben. Es könnte einen \ Data-Unterordner in Ihrem App-Ordner geben, in dem sich die .accdb-Datei (en) befinden.

    
___ tag123msaccess ___ Microsoft Access, auch als Microsoft Office Access bezeichnet, ist ein Datenbankverwaltungssystem von Microsoft, das häufig die relationale Microsoft Jet / ACE-Datenbank-Engine mit einer grafischen Benutzeroberfläche und Softwareentwicklungstools kombiniert. Eine Reihe von anderen Datenbank-Engines wie SQL Server kann auch als Back-End verwendet werden. ___ tag123winforms ___ WinForms ist der informelle Name für Windows Forms, eine GUI-Klassenbibliothek in Microsoft .NET Framework und Mono. Fragen in diesem Tag sollten auch mit dem Zielframework ([.net] oder [mono]) versehen und normalerweise mit einem Programmiersprachen-Tag versehen werden. ___ answer4107125 ___

Access erfordert das Lesen und Schreiben in die Datei. Das Betriebssystem wird die ausführbare Datei beim Ausführen sperren, so dass sie während der Verwendung nicht geändert werden kann. Dies wird dazu führen, dass es nicht funktioniert, nicht zu erwähnen, dass Access einfach nicht in der Lage, die exe zu lesen, da es ein anderes Dateiformat erwartet.

    
___ tag123embeddedressource ___ Ressourcen wie Bilder und Hilfedateien, die in die Binärdatei der Anwendung selbst eingebettet sind. Solche Ressourcen sind normalerweise nicht als Dateien verfügbar. ___
4
Antworten

Wie erstelle ich eine Ressourcendatei für eine Konsolenanwendung?

Ich versuche, eine eingebettete Ressource in einer Konsolenanwendung zu verwenden, aber scheinbar Konsolenanwendungen kommen nicht automatisch mit einer Ressourcendatei. Wie erstelle ich eine Ressourcendatei für meine Konsolenanwendung?     
20.05.2013, 18:39
7
Antworten

MS Webbrowser + eingebettete HTML-Ressource + res: // Protokoll

Ich habe eine eingebettete HTML-Ressource (helloworld.htm) in meinem Visual Studio-Projekt. (Ich habe dem Projekt eine HTML-Datei hinzugefügt und seine Eigenschaften auf "Embedded Resource" gesetzt. Innerhalb derselben Anwendung habe ich ein...
10.08.2009, 12:32
1
Antwort

CurrentDomain.AssemblyResolve wird nicht ausgelöst, wenn die Assembly als Unterklasse verwendet wird

Ich versuche, das CurrentDomain.AssemblyResolve -Ereignis zu verwenden, um eine DLL zu laden, die als eine eingebettete Ressource markiert ist. Mein Problem ergibt sich speziell aus der Tatsache, dass ich versuche, die Assembly als Unterklass...
22.05.2011, 15:57
6
Antworten

Warum würde Assembly.GetExecutingAssembly () null zurückgeben?

Ich verwende eine XML-Datei als eingebettete Ressource, um ein XDocument zu laden. Wir verwenden den folgenden Code, um die entsprechende Datei aus der Assembly zu erhalten: %Vor% Wenn der Code bereitgestellt wird, werden wir gelegentlich au...
04.03.2010, 00:25
3
Antworten

Wie kann ich mein Symbol hinzufügen, wenn ich mein Projekt in eine JAR-Datei exportiere?

Ich habe eine Desktop-Anwendung entwickelt. Das Problem ist, wenn ich die Anwendung in die JAR-Datei exportieren, wird das Symbol in der App nicht angezeigt. Wenn ich es von Eclipse aus starte, werden dort alle Icons angezeigt. Ein Beispiel a...
19.12.2012, 02:10
4
Antworten

So führen Sie nicht verwaltete ausführbare Dateien aus dem Speicher und nicht von der CD aus

Ich möchte ein Befehlszeilendienstprogramm in meine C # -Anwendung einbetten, so dass ich seine Bytes als Array abrufen und die ausführbare Datei ausführen kann, ohne sie als separate Datei auf der Festplatte zu speichern (vermeidet die Speicher...
03.08.2009, 19:23
3
Antworten

Visual Studio 2008: Wie schließe ich die Projektausgabe als eingebettete Ressource in ein anderes Projekt ein?

Ich habe zwei Projekte in einer Visual Studio 2008-Lösung. Ich möchte die primäre Ausgabe von einem der Projekte als eingebettete Ressource in der anderen verwenden, aber für das Leben von mir kann ich keinen Weg finden, dies zu erreichen. We...
26.07.2010, 18:25
1
Antwort

Die Visual Studio 2012-Bildbibliothek fehlt. Wo man einen bekommt?

Die Visual Studio 2012 Ultimate (Update 1) fehlt die Image Library-Zip-Datei enthält viele Standardeinstellungen Windows-Anwendungssymbole in vielen nützlichen Formaten und Größen. In Visual Studio 2010 war die Datei in \Program Files\Mi...
11.12.2012, 07:59
1
Antwort

Wie lade ich eingebettete Schriften als InputStream von jar in java?

Wenn ich die Anwendung von Eclipse aus starte, ist alles erledigt. Aber wenn ich es in jar exportiere, bekomme ich eine Ausnahme. %Vor% Hier ist der Paketbaum Und mein Code (In der Datei SzervizPrint.java ): %Vor%     
07.01.2013, 09:45
4
Antworten

MS Access-Datenbank in C # WinForm App einbetten

Ich habe eine C # -Winform-Anwendung, die auf Daten aus einer MS Access-Datenbank zugreift. Das bedeutet, dass meine Anwendungen mindestens zwei Dateien benötigen, die .exe-Datei und die .accdb-Datei. Ist es möglich, die Datenbank in die EXE-Dat...
05.11.2010, 14:00