myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Office-Technologien » Wie kann ich ein Programm auf dem Rechner eines Kollegen ausführen?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich ein Programm auf dem Rechner eines Kollegen ausführen?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
tolo tolo ist männlich
myCSharp.de-Mitglied

Dabei seit: 20.01.2020
Beiträge: 2
Entwicklungsumgebung: Win 10 VS2013


tolo ist offline

Wie kann ich ein Programm auf dem Rechner eines Kollegen ausführen?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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
25.01.2020 17:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.017
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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)
25.01.2020 17:29 Beiträge des Benutzers | zu Buddylist hinzufügen
tolo tolo ist männlich
myCSharp.de-Mitglied

Dabei seit: 20.01.2020
Beiträge: 2
Entwicklungsumgebung: Win 10 VS2013

Themenstarter Thema begonnen von tolo

tolo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Abt,

war natürlich genau die Lösung.

Top Daumen hoch
Danke
28.01.2020 09:55 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 6 Monate.
Der letzte Beitrag ist älter als 6 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 10.08.2020 17:32