myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- Office-Technologien (https://www.mycsharp.de/wbb2/board.php?boardid=73)
--- Wie kann ich ein Programm auf dem Rechner eines Kollegen ausführen? (https://www.mycsharp.de/wbb2/thread.php?threadid=122571)


Geschrieben von tolo am 25.01.2020 um 17:23:
  Wie kann ich ein Programm auf dem Rechner eines Kollegen ausführen?
Hallo,

ich habe ein kleines Tool geschrieben, das eine Worddatei kopiert und in der Kopie Texte ersetzt.
Das funktioniert auf meinem Rechner auch wunderbar, allerdings auf den Rechnern meiner Kollegen leider nicht. Hier wird folgende Fehlermeldung erzeugt:

Fehlermeldung:
Die Datei oder Assembly "DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" oder eine Abhängikeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.

Mein Code an dieser Stelle sieht wie folgt aus:

C#-Code:
private void SearchAndReplaceInWordDocument(string path, string toReplace, string newString)
        {
            try
            {
                    using (WordprocessingDocument doc = WordprocessingDocument.Open(path, true))
                    {
                        var res = from bm in doc.MainDocumentPart.Document.Body.Descendants()
                                  where bm.InnerText != string.Empty && bm.InnerText.Contains(toReplace) && bm.HasChildren == false
                                  select bm;

                        foreach (var item in res)
                        {
                            item.InsertAfterSelf(new Text(item.InnerText.Replace(toReplace, newString)));
                            item.Remove();
                        }
                    }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Fehler bei Textersetzung 3" + ex.Message);
            }
       }

Kann mir jemand weiterhelfen?
Danke


Geschrieben von Abt am 25.01.2020 um 17:29:
 
Das kommt i.d.R. davon, wenn man nur die Exe verteilt ohne die Abhängigkeiten.
Deine Anwendung funktioniert aber nur mit den Abhängigkeiten, die Du deshalb mitliefern musst.
Für diese Aufgabe sind Installer da.

Siehe dazu grundlegend auch:
 [FAQ] Programm läuft in anderer Umgebung nicht (richtig)


Geschrieben von tolo am 28.01.2020 um 09:55:
 
Hallo Abt,

war natürlich genau die Lösung.

Top Daumen hoch
Danke


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 29.05.2020 15:16