<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Office Installation in ein C++ Programm integrieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich baue gerade eine automatische Routine um Office 2010, mit Language Pack und SP1 zu installieren.</p>
<p>Bis jetzt funktioniert es gut, aber ich habe da ein kleines Problem. Wenn Office 2010 schon auf dem PC installiert ist, kommt ein Fehler bei der Installation, dass die adminfile schonmal ausgeführt wurde.<br />
Ich würde gerne diesen Fehler abfangen, unzwar so, dass der Fehler in das C++-Programm übergeben wird und das die Installation abgebrochen wird.<br />
Ich habe es versucht mit dem Rückgabewert unzwar so:</p>
<pre><code class="language-cpp">int ret;
return = system(&quot;setup.exe /config config.xml /adminfile 001.msp&quot;);
cout &lt;&lt; ret;
</code></pre>
<p>Leider kommt da immer nur die 0 zurück, egal ob es nun funkioniert oder ein Fehler kommt. Ich habe es auch mit try und catch versucht, aber das hat auch nicht so funktioniert wie ich wollte! Weil das C++-Programm den Fehler nicht merkt, ob es nun richtig installiert ist oder ein Fehler entstanden ist.</p>
<p>Vielleicht kann mit jemand einen Denkanstoss geben oder eine Lösungsrichtung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Danke im Voraus,<br />
h725rk</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291257/office-installation-in-ein-c-programm-integrieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 20:33:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291257.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Aug 2011 22:54:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sat, 13 Aug 2011 22:54:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich baue gerade eine automatische Routine um Office 2010, mit Language Pack und SP1 zu installieren.</p>
<p>Bis jetzt funktioniert es gut, aber ich habe da ein kleines Problem. Wenn Office 2010 schon auf dem PC installiert ist, kommt ein Fehler bei der Installation, dass die adminfile schonmal ausgeführt wurde.<br />
Ich würde gerne diesen Fehler abfangen, unzwar so, dass der Fehler in das C++-Programm übergeben wird und das die Installation abgebrochen wird.<br />
Ich habe es versucht mit dem Rückgabewert unzwar so:</p>
<pre><code class="language-cpp">int ret;
return = system(&quot;setup.exe /config config.xml /adminfile 001.msp&quot;);
cout &lt;&lt; ret;
</code></pre>
<p>Leider kommt da immer nur die 0 zurück, egal ob es nun funkioniert oder ein Fehler kommt. Ich habe es auch mit try und catch versucht, aber das hat auch nicht so funktioniert wie ich wollte! Weil das C++-Programm den Fehler nicht merkt, ob es nun richtig installiert ist oder ein Fehler entstanden ist.</p>
<p>Vielleicht kann mit jemand einen Denkanstoss geben oder eine Lösungsrichtung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Danke im Voraus,<br />
h725rk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105826</guid><dc:creator><![CDATA[h725rk]]></dc:creator><pubDate>Sat, 13 Aug 2011 22:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sat, 13 Aug 2011 23:12:39 GMT]]></title><description><![CDATA[<blockquote>
<p>try und catch</p>
</blockquote>
<pre><code class="language-cpp">throw
</code></pre>
<p>gehört auch noch dazu , falls du das noch nicht probierst hast. google mal nach c++ throw wenn du das noch nicht gemacht hast</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105831</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 13 Aug 2011 23:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sat, 13 Aug 2011 23:17:06 GMT]]></title><description><![CDATA[<p>Du könnteste CreateProcess verwenden, auf das Process-Handle warten (WaitForSingleObject) und anschließend mit GetExitCodeProcess den Rückgabewert abfragen. Natürlich sehr Win32-spezifisch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105832</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 13 Aug 2011 23:17:06 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sat, 13 Aug 2011 23:33:50 GMT]]></title><description><![CDATA[<p>Erstmal danke.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/27901">@7xCore</a><br />
Also mit throw habe ich das nun verstanden. Problem ist, wie übergebe ich den Fehler, ich bekomme ja als Rückgabewert immer eine 0, egal was kommt.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34233">@Decimad</a><br />
Soweit wollte ich jetzt nicht gehen. Da ich mir erstmal sehr viel von Win32 durchlesen müsste um es zu verstehen.</p>
<p>Vielleicht kommen ja noch einige andere Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105843</guid><dc:creator><![CDATA[h725rk]]></dc:creator><pubDate>Sat, 13 Aug 2011 23:33:50 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sat, 13 Aug 2011 23:40:56 GMT]]></title><description><![CDATA[<p>Eigentlich müsstest du nur den Quelltext aus dem CreateProcess-Beispiel in der Visual-Studio-Hilfe kopieren und am Ende um einen Funktionsaufruf GetExitCodeProcess erweitern. Aber du kannst natürlich weiter mit system frickeln! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105845</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 13 Aug 2011 23:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sat, 13 Aug 2011 23:43:20 GMT]]></title><description><![CDATA[<p>OK ich versuche es, hast du die gerade zur Hand die Seite?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105846</guid><dc:creator><![CDATA[h725rk]]></dc:creator><pubDate>Sat, 13 Aug 2011 23:43:20 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sat, 13 Aug 2011 23:44:22 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/ms682512%28v=vs.85%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms682512(v=vs.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105847</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 13 Aug 2011 23:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sat, 13 Aug 2011 23:51:01 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber du kannst natürlich weiter mit system frickeln! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> &quot;gutes&quot; altes system(); :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105851</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 13 Aug 2011 23:51:01 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 07:17:34 GMT]]></title><description><![CDATA[<p>Also ich habe das mit dem Beispiel ausprobiert und nichts hinbekommen!<br />
Ich hoffe irgendjemand kann mir mit system() weiterhelfen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105880</guid><dc:creator><![CDATA[h725rk]]></dc:creator><pubDate>Sun, 14 Aug 2011 07:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 07:24:19 GMT]]></title><description><![CDATA[<p>Wenn der Installer keinen Fehlercode für Erfolg/Fehler ans System zurückgibt, kannst du von außen auch nicht darauf reagieren - sowohl system() als auch GetExitCodeProcess() sehen nur diesen Fehlercode. Und für das, was du vorhast, müsstest du vermutlich den Quellcode des Installers ändern, so daß er eine definierte Meldung an andere Programme liefern kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105884</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 14 Aug 2011 07:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 07:29:55 GMT]]></title><description><![CDATA[<p>Zum MSDN-Link<br />
Nichts hinbekommen =&gt; welch aussagekräftige Fehlerbeschreibung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Welches Betriebssystem nutzt du? Win7?<br />
Mit welchem Compiler und welchen Compilerschaltern gehtst du an den Quelltext?<br />
Du weisst wie du den Quelltext anschliessend starten musst?</p>
<p>Ich denke an deiner Idee mit system() wirst du dir die Zähne ausbeissen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105886</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Sun, 14 Aug 2011 07:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 07:33:15 GMT]]></title><description><![CDATA[<p>CStoll, die Dokumentation von system in der MSDN hat mir nicht 100%ig sicher gesagt, dass system den Exit-Code des vom Command-Interpreter gestarteten Prozesses zurückliefert. Aber vielleicht konnte ich auch nicht genug zwischen den Zeilen lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105887</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 14 Aug 2011 07:33:15 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 07:33:33 GMT]]></title><description><![CDATA[<p>Bin ein wenig spät. Da wurde schon etwas geschrieben.</p>
<p>Wie wäre es, wenn du per Programm das Vorhandensein einer Typischen Office-Datei prüfst?</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105888</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Sun, 14 Aug 2011 07:33:33 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 07:53:58 GMT]]></title><description><![CDATA[<p>Also,</p>
<p>ich habe den code versucht der auf der Seite steht und wollte damit mal ein notepad öffnen, leider hat der Complier bei dem Punkt wo ich nnotepad. exe angegeben habe einen Fehler angezeigt.</p>
<pre><code class="language-cpp">CreateProcess(Null,&quot;notepad.exe&quot;, NULL...
</code></pre>
<p>Ich benutze Visual Studio 2010 und habe dort als Projekt Win32 Konsolenanwendung ausgewählt.</p>
<p>Ich war froh, dass ich mit system() Programme starten konnte, aber das mit CreateProcess ist mir echt zu hoch und wenn ich jetzt noch das Office überprüfen lassen sollte das ist mir dann zu hoch.</p>
<p>Es sollte nur ein kleines Programm werden mehr nicht, dass 3 installationen nacheinander ausführt und bei der 1. Installation sollte überprüft werden, ob dieser Fehler mit /adminfile kommt. ich glaube ich benutze doch lieber eine Batch-Datei.</p>
<p>Danke das ihr mir helfen wolltet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105890</guid><dc:creator><![CDATA[h725rk]]></dc:creator><pubDate>Sun, 14 Aug 2011 07:53:58 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 07:53:40 GMT]]></title><description><![CDATA[<p>Wenn sie wirklich verschiedene Werte je nach Erfolg zurückgibt, dann wirst du sie durch GetExitCodeProcess auch entsprechend erhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105892</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 14 Aug 2011 07:53:40 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 16:29:22 GMT]]></title><description><![CDATA[<p>h725rk schrieb:</p>
<blockquote>
<p>leider hat der Complier bei dem Punkt wo ich nnotepad. exe angegeben habe einen Fehler angezeigt.</p>
</blockquote>
<p>Und wir sollen jetzt raten, welcher das war <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Und bevor du einfach die Fehlermeldung postest: Zeig uns dazu auch die komplette Zeile oder am besten gleich noch die drei davor und danach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2106059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2106059</guid><dc:creator><![CDATA[fdfdg]]></dc:creator><pubDate>Sun, 14 Aug 2011 16:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to Office Installation in ein C++ Programm integrieren on Sun, 14 Aug 2011 17:38:45 GMT]]></title><description><![CDATA[<p>Wenn er den Quelltext aus der MSDN übernommen hat, der funktioniert mit ein paar compilerspezifischen Anpassungen auch auf einem gcc.</p>
<p>Wenn der Beitragsersteller da direkt die &quot;notepad&quot; eingibt, muss er die Abfrage der Zahl der Argumente aus den Zeilen zuvor natürlich entsprechend ändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Soweit die Kristallkugel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Mit welchem Material kann man die Kugel putzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> und linksdrehend oder rechtsdrehend putzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2106084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2106084</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Sun, 14 Aug 2011 17:38:45 GMT</pubDate></item></channel></rss>