<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ontrex Software Package Atelier Teamblog</title>
	<atom:link href="http://spablog.ontrex.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://spablog.ontrex.ch</link>
	<description>Software Paketierung mit Ontrex Kung Fu</description>
	<lastBuildDate>Sun, 27 Jun 2010 14:03:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Plugin für verschiedene Office Versionen bereitstellen</title>
		<link>http://spablog.ontrex.ch/2010/06/27/plugin-fur-verschiedene-office-versionen-bereitstellen/</link>
		<comments>http://spablog.ontrex.ch/2010/06/27/plugin-fur-verschiedene-office-versionen-bereitstellen/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 14:03:03 +0000</pubDate>
		<dc:creator>Stefan Hotan</dc:creator>
				<category><![CDATA[Application Best Practices]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=454</guid>
		<description><![CDATA[Wenn immer eine neue Version von Microsoft Office verfügbar ist, kommt es vermehrt zur Situation, dass eine Installation Office Plugins sowohl für die Vorgängerversion wie auch für die aktuellste Version bereitstellen muss. Für Administratoren die ein Office Plugin repaketieren, kommt erschwerend dazu, dass für jede Office Version die berücksichtigt werden muss, ein Snap-Shot von der Hersteller-Installation [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn immer eine neue Version von Microsoft Office verfügbar ist, kommt es vermehrt zur Situation, dass eine Installation Office Plugins sowohl für die Vorgängerversion wie auch für die aktuellste Version bereitstellen muss.</p>
<p>Für Administratoren die ein Office Plugin repaketieren, kommt erschwerend dazu, dass für jede Office Version die berücksichtigt werden muss, ein Snap-Shot von der Hersteller-Installation durchgeführt werden muss. Als wäre dies nicht schon genug, müssen Dateien die scheinbar die Gleichen sind auch noch Binär abgelichen werden, denn nicht selten kommt es vor, dass ein Plugin die gleiche Grösse und das gleiche Datum hat, jedoch Binär unterschiedlich sind.</p>
<p>Der folgende Weg beschreibt wie mann gleiche oder unterschiedliche Office Plugins mit einer Installation für verschiedene Office Versionen bereitstellt.</p>
<p>Sind die Dateien für die unterschiedlichen Office Versionen bekannt, dann wird für jede Office Version eine eigene Komponente erstellt. Das Verzeichnis steht nur als Beispiel, in der Praxis werden die Dateien in unterliegende Ordner wie STARTUP oder XLSTART installiert.</p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/06/office12.png"><img class="alignnone size-medium wp-image-455" title="office12" src="http://spablog.ontrex.ch/wp-content/uploads/2010/06/office12-300x99.png" alt="" width="300" height="99" /></a><br />
Beispiel Komponente für Office 12 (2007), erkennbar an der Kondition</p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/06/office14.png"><img class="alignnone size-medium wp-image-456" title="office14" src="http://spablog.ontrex.ch/wp-content/uploads/2010/06/office14-300x98.png" alt="" width="300" height="98" /></a><br />
Beispiel Komponente für Office 14 (2010), erkennbar an der Kondition</p>
<p>Der Haupteil der Installations-Logik, herauszufinden welche Office Version vorhanden ist, übernimmt eine CustomAction. Die CustomAction wird die auf dem Rechner vorhande Office Version anhand der Winword.exe Datei auslesen und den MajorRelease des Office Produktes in eine Public Property, in diesem Beispiel OFFICEVERSION, hinterlegen. Die OFFICEVERSION Property wird danach als Kondition weiter verwendet.</p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/06/officeca.png"><img class="alignnone size-medium wp-image-457" title="officeca" src="http://spablog.ontrex.ch/wp-content/uploads/2010/06/officeca-300x281.png" alt="" width="300" height="281" /></a></p>
<p>Da die Custom Action von keiner anderen Aktion abhänigig ist, wird diese im frühen Immediate Bereich der Installation ausgeführt. Zum InstallValidate Zeitpunkt wird anhand der Konditionen entschieden, welche Komponenten installiert werden.</p>
<p>Auszug aus dem Verbose-Log der Installation:</p>
<p>MSI (s) (20:44) [11:24:05:495]: Doing action: ONTXGetOfficeVersion<br />
MSI (s) (20!44) [11:24:05:807]: PROPERTY CHANGE: Adding OFFICEVERSION property. Its value is &#8217;14&#8242;.<br />
(Die CustomAction erstellt die Public Property mit dem aktuellen Wert der Office Version)</p>
<p>MSI (s) (20:44) [11:24:07:885]: Doing action: InstallValidate<br />
MSI (s) (20:44) [11:24:07:885]: Component: Office_Makros.dot_12; Installed: Absent;   Request: Local;   Action: Null<br />
MSI (s) (20:44) [11:24:07:885]: Component: Office_Makros.dot_14; Installed: Absent;   Request: Local;   Action: Local<br />
(Die InstallValidate Aktion wird mit der Action Null oder Local den Komponenten Status festlegen)</p>
<p>Nicht zu vergessen, die Public Property muss in die SecureCustomProperty aufgenommen werden.</p>
<p>Mit diesem Vorgehen steht nichts mehr im Wege die nächsten Office Plugin Installationen zu paketieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/06/27/plugin-fur-verschiedene-office-versionen-bereitstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Microsoft Office 2010 Language Packs</title>
		<link>http://spablog.ontrex.ch/2010/06/10/install-microsoft-office-2010-language-packs/</link>
		<comments>http://spablog.ontrex.ch/2010/06/10/install-microsoft-office-2010-language-packs/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 06:07:13 +0000</pubDate>
		<dc:creator>Stefan Hotan</dc:creator>
				<category><![CDATA[Application Best Practices]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=445</guid>
		<description><![CDATA[Das Prinzip der Office 2010 Language Packs Installation wurde von der Vorgänger Version 2007 übernommen. Wer zum Ersten Mal eine  Office 2007 oder 2010 MUL Installation automatisieren muss, dem sei mit einem Microsoft Technical Diagramm geholfen. Wohl reicht ein Ausdruck auf A3 nicht aus um alles darzustellen, jedoch gibt&#8217;s noch eine Zoom Funktion oder ein Drucker, [...]]]></description>
			<content:encoded><![CDATA[<p>Das Prinzip der Office 2010 Language Packs Installation wurde von der Vorgänger Version 2007 übernommen.</p>
<p>Wer zum Ersten Mal eine  Office 2007 oder 2010 MUL Installation automatisieren muss, dem sei mit einem Microsoft Technical Diagramm geholfen. Wohl reicht ein Ausdruck auf A3 nicht aus um alles darzustellen, jedoch gibt&#8217;s noch eine Zoom Funktion oder ein Drucker, der auf A1 oder A0 ausdrucken kann.</p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/06/dmpfmo2010.gif"><img class="alignnone size-full wp-image-446" title="dmpfmo2010" src="http://spablog.ontrex.ch/wp-content/uploads/2010/06/dmpfmo2010.gif" alt="" width="175" height="225" /></a></p>
<p>Mit dem &#8216;Deploy Language Packs for Microsoft Office 2010&#8242; Diagramm erhält man auf einen Blick (oder auch zwei) eine Übersicht der Microsoft Office 2010 Sprachpaket-Integration.</p>
<p><a href="http://technet.microsoft.com/en-us/library/ee942200.aspx" target="_blank">Das Diagram zum Herunterladen</a></p>
<p>Weitere <a href="http://technet.microsoft.com/en-us/library/ee683866.aspx" target="_blank">Tech-Diagramme </a>von Microsoft die von Interesse sein können.</p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/06/10/install-microsoft-office-2010-language-packs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSI-Logfileanalyzer 3.0 review</title>
		<link>http://spablog.ontrex.ch/2010/05/26/msi-logfileanalyzer-3-0-review/</link>
		<comments>http://spablog.ontrex.ch/2010/05/26/msi-logfileanalyzer-3-0-review/#comments</comments>
		<pubDate>Wed, 26 May 2010 15:35:42 +0000</pubDate>
		<dc:creator>Stefan Hotan</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=437</guid>
		<description><![CDATA[Der MSI-Logfileanalyzer 3.0 geht in die dritte Runde. Der MSI Logfile Analyzer ist ein Werkzeug um Windows Installer Logfiles schnell, effizient, detailliert und gegliedert anzuzeigen. Nebst dem verbesserten Look and Feel gegenüber der alten Version wurden einige interessante Optionen hinzugefügt und Verbesserungen eingebraucht um mit dem Analyzer ein stabiles und robustes Programm zur Verfügung zu stellen.  Die [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/05/mislog.png"></a>Der MSI-Logfileanalyzer 3.0 geht in die dritte Runde. Der MSI Logfile Analyzer ist ein Werkzeug um Windows Installer Logfiles schnell, effizient, detailliert und gegliedert anzuzeigen. Nebst dem verbesserten Look and Feel gegenüber der alten Version wurden einige interessante Optionen hinzugefügt und Verbesserungen eingebraucht um mit dem Analyzer ein stabiles und robustes Programm zur Verfügung zu stellen.</p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/05/mislog2.png"><img class="alignnone size-medium wp-image-441" title="mislog" src="http://spablog.ontrex.ch/wp-content/uploads/2010/05/mislog2-300x171.png" alt="" width="300" height="171" /></a></p>
<p> Die folgende Liste enthält eine Übersicht der neuen Funktionen:</p>
<ul>
<li>Suchfunktion</li>
<li>Installation, Deinstallation von Features</li>
<li>Export von Tabellen</li>
<li>Gleichzeitige Anzeige der selekieren Ressource mit dem Inhalt der entsprechenden Tabelle aus dem MSI</li>
<li>Ausweisen ob eine Transformation angewandt wurde, inkl. Pafd zur MST</li>
<li>Uebersetzungsprogramm der gepackten GUID zur Standart GUID und umgekehrt</li>
<li>SID Uebersetzungsprogramm</li>
<li>Feedback Funktion</li>
<li>Export der Registry Einträge vom Logfile in eine .REG Datei</li>
<li>Speichern der analysierten Logfiles</li>
<li>Es können bis zu hundert Logfiles geöffnet werden</li>
</ul>
<p>Die aktuelle Version kann unter <a href="http://www.hoschi.biz" target="_blank">www.hoschi.biz</a> bezogen werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/05/26/msi-logfileanalyzer-3-0-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.NET Installation Repaketieren</title>
		<link>http://spablog.ontrex.ch/2010/04/27/net-installation-repaketieren/</link>
		<comments>http://spablog.ontrex.ch/2010/04/27/net-installation-repaketieren/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 08:20:41 +0000</pubDate>
		<dc:creator>Stefan Hotan</dc:creator>
				<category><![CDATA[.NET Framework]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=433</guid>
		<description><![CDATA[Seit vielen Jahren gibt es Programme, welche auf das Microsoft .NET Framework aufbauen. Deren Anzahl wächst täglich und sind dabei die klassischen 32Bit Com Objekt orientieren Applikationen zu verdrängen. Dementsprechend kommt es häufiger vor, dass eine .NET Framework Applikation repaketiert wird. Je nach Applikation kann das interpretieren der Ressourcen sehr komplex ausfallen. Speziell dann, wenn [...]]]></description>
			<content:encoded><![CDATA[<p>Seit vielen Jahren gibt es Programme, welche auf das Microsoft .NET Framework aufbauen. Deren Anzahl wächst täglich und sind dabei die klassischen 32Bit Com Objekt orientieren Applikationen zu verdrängen. Dementsprechend kommt es häufiger vor, dass eine .NET Framework Applikation repaketiert wird.</p>
<p>Je nach Applikation kann das interpretieren der Ressourcen sehr komplex ausfallen. Speziell dann, wenn Assemblies ins Global Assembly Cache installiert, Interop Registrationen durchgeführt, Native Images erstellt, VC++ Runtimes bereitgestellt und vielleicht noch an den .NET Securities gedreht wird.</p>
<p>Wer .NET Applikationen repaketiert muss die Welt deren Ressourcen verstehen lernen. Eine einfache .NET Applikation aus Sicht der .NET Ressourcen ist einfach zu repaketieren, kommen jedoch weitere .NET Ressourcengebiete dazu, dann ist ohne Grundwissen ein Überblick schwer zu erhalten.</p>
<p>Die .NET Ressourcen können im Grossen und Ganzen in fünf Segmente unterteilt werden:<br />
<a href="http://spablog.ontrex.ch/wp-content/uploads/2010/04/NETRessourcen.png"><img class="alignnone size-full wp-image-434" title="NETRessourcen" src="http://spablog.ontrex.ch/wp-content/uploads/2010/04/NETRessourcen.png" alt="" width="534" height="307" /></a></p>
<p>Nicht jede .NET Applikation benötigt zwangsweise eine komplexe Integration. Im besten Falle besteht die Applikation aus privaten Assemblies und benötigt keine der dargestellten .NET Ressourcen.</p>
<p>Die Herausforderung in der Repaketierung besteht darin, die Ressourcen anhand des Deltas dem richtigen Ressourcen-Typ zuzuordnen und die optimale Installationsmethode zu verwenden. Wir haben uns diesem Problem angenommen und diesen Teil in den <a href="http://www.ontrex.ch/de/60_schulung/schulung.htm?id=11" target="_blank">&#8216;Wise &#8211; MSI Blackbelt III&#8217; </a>Kurs eingebunden. Diesen Eintageskurs führen wir 1-2 mal pro Jahr durch. Neben dem Thema .NET werden weitere interessante Themen für Fachkräfte im Bereich der Software Paketierung besprochen.</p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/04/27/net-installation-repaketieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSI Assembly Converter</title>
		<link>http://spablog.ontrex.ch/2010/04/09/msi-assembly-converter/</link>
		<comments>http://spablog.ontrex.ch/2010/04/09/msi-assembly-converter/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 12:13:41 +0000</pubDate>
		<dc:creator>Stefan Hotan</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=423</guid>
		<description><![CDATA[Anlässlich unserer Schwarzgurt-Paketierungsausbildung haben wir ein Tool entwickelt, dass bei repaktierten Hersteller MSI Installationen die MsiAssembly und MsiAssemblyName Tabellen in die neue Installation konvertiert. Das Tool mit der Bezeichnung MSI Assembly converter ist nun für die Öffentlichkeit freigegeben. Download: MSI Assembly converter Unser Konverter wird aus der Quelleinstallation alle MsiAssembly und MsiAssemblyName Einträge auslesen und diese [...]]]></description>
			<content:encoded><![CDATA[<p>Anlässlich unserer Schwarzgurt-Paketierungsausbildung haben wir ein Tool entwickelt, dass bei repaktierten Hersteller MSI Installationen die MsiAssembly und MsiAssemblyName Tabellen in die neue Installation konvertiert. Das Tool mit der Bezeichnung MSI Assembly converter ist nun für die Öffentlichkeit freigegeben.</p>
<p>Download: <a href="http://spablog.ontrex.ch/downloads/mac.msi">MSI Assembly converter</a></p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/04/mac.png"><img class="alignnone size-full wp-image-424" title="mac" src="http://spablog.ontrex.ch/wp-content/uploads/2010/04/mac.png" alt="" width="510" height="407" /></a></p>
<p>Unser Konverter wird aus der Quelleinstallation alle MsiAssembly und MsiAssemblyName Einträge auslesen und diese in die eigene Installation anhand der neuen Installations-Struktur aufbereiten. Es kommt gerne vor, das die Hersteller-Installation mit GUIDs arbeitet, dessen Umsetzung in eine neue Installation sich als sehr Aufwendig erweisen kann.</p>
<p>Beispiel einer Hersteller MSI mit .NET Assemblies<br />
<a href="http://spablog.ontrex.ch/wp-content/uploads/2010/04/MSISource.png"><img class="alignnone size-full wp-image-425" title="MSISource" src="http://spablog.ontrex.ch/wp-content/uploads/2010/04/MSISource.png" alt="" width="620" height="57" /></a></p>
<p>Das Ergebnis nach der Konvertierung in die eigene Installationsdatei. Der Konverter richtet sich nach der neuen Feature und Datei-Namen der Ziel-Installation aus.<a href="http://spablog.ontrex.ch/wp-content/uploads/2010/04/WSIDEST.png"><img class="alignnone size-full wp-image-426" title="WSIDEST" src="http://spablog.ontrex.ch/wp-content/uploads/2010/04/WSIDEST.png" alt="" width="508" height="57" /></a></p>
<p>Weitere Informationen zu unserem Schwarzgurt Training und weiteren Software Paketierungsausbildungen finden Sie auf unserer Homepage: <a href="http://www.ontrex.ch">http://www.ontrex.ch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/04/09/msi-assembly-converter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wise Setup Capture &#8211; security restriction</title>
		<link>http://spablog.ontrex.ch/2010/04/06/wise-setup-capture-security-restriction/</link>
		<comments>http://spablog.ontrex.ch/2010/04/06/wise-setup-capture-security-restriction/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 11:06:37 +0000</pubDate>
		<dc:creator>Stefan Hotan</dc:creator>
				<category><![CDATA[Windows Installer]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=416</guid>
		<description><![CDATA[Mit der aktuellen Version des Wise Package Studios erscheint ab Windows Vista beim Setup-Capture die Meldung &#8216;The operating system currently has a security restriction that interferes with Virtual Capture and SmartMonitor&#8217;. Wenn der SmartMonitor und der Virtual Capture nicht verwendet werden, also nur das klassische Snap-Shot Verfahren gebraucht wird, dann kann diese Meldung mit &#8216;No&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Mit der aktuellen Version des Wise Package Studios erscheint ab Windows Vista beim Setup-Capture die Meldung &#8216;The operating system currently has a security restriction that interferes with Virtual Capture and SmartMonitor&#8217;.</p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/04/setupcapture.png"><img src="http://spablog.ontrex.ch/wp-content/uploads/2010/04/setupcapture.png" alt="" title="setupcapture" width="454" height="224" class="alignnone size-full wp-image-418" /></a></p>
<p>Wenn der SmartMonitor und der Virtual Capture nicht verwendet werden, also nur das klassische Snap-Shot Verfahren gebraucht wird, dann kann diese Meldung mit &#8216;No&#8217; ignoriert werden.<br />
Mit folgendem Registry-Key kann diese Nachricht unterdrückt werden:<br />
[HKCU\Software\Wise Solutions\Windows Installer Editor\HideMessages]<br />
&#8220;20153&#8243;=dword:00000006 </p>
<p>Hinter dieser Option steht eine Sicherheitserweiterung, die mit der Vista Version von Windows eingeführt wurde. Wird der Hinweis mit &#8216;Yes&#8217; beantwortet, so wird folgender Registry-Key geschrieben:<br />
[HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows]<br />
&#8220;LoadAppInit_DLLs&#8221;=dword:00000001 </p>
<p>Die LoadAppInit DLLs ist eine Beriebsystem-Funktion, welche bei jedem Prozess zusätzliche DLL&#8217;s ladet. Wise Package Studio verwendet diese Funktion um die Datei HookDll.dll in den Speicher eines jeden Prozesses einzubinden. Damit wird es ermöglicht, einen Installationsprozess zu überwachen und dessen Vorgehen mit SmartMonitor oder VirtualCapture aufzuzeichnen.<br />
HookDll.dll</p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/04/06/wise-setup-capture-security-restriction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Class IDs verification Test</title>
		<link>http://spablog.ontrex.ch/2010/03/16/class-ids-verification-test/</link>
		<comments>http://spablog.ontrex.ch/2010/03/16/class-ids-verification-test/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 11:28:15 +0000</pubDate>
		<dc:creator>Stefan Hotan</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[TECH]]></category>
		<category><![CDATA[Wise Package Studio]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=401</guid>
		<description><![CDATA[Dieser Post geht auf den Test Expert ein, welcher mit einer Wise Package Studio Quality Assurance Erweiterung oder mit der Wise Package Studio Suite Edition zur Verfügung steht. Im Wise Test Expert existiert unter &#8216;Application Verification Tests&#8217; ein Class IDs  Test Case.  Mit diesem Test Case lassen sich Klassen, also Registry Einträge unter HKCR\CLSID automatisch [...]]]></description>
			<content:encoded><![CDATA[<p>Dieser Post geht auf den Test Expert ein, welcher mit einer Wise Package Studio Quality Assurance Erweiterung oder mit der Wise Package Studio Suite Edition zur Verfügung steht.<br />
Im Wise Test Expert existiert unter &#8216;Application Verification Tests&#8217; ein Class IDs  Test Case.  Mit diesem Test Case lassen sich Klassen, also Registry Einträge unter HKCR\CLSID automatisch Testen, ohne die Applikation starten und alle Funktionen sowie Unterfunktionen testen zu müssen.</p>
<p>Dieser Test Case unterliegt  der ClassID Tabelle der ausgewählten Applikation und verwendet die CoCreateInstance Funktion um die Funktionalität der Klasse zu verifizieren. Natürlich erhofft man sich bei der Verwendung des Wise Test Expert ein Erfolgs-Resultat von 100%. Die Praxis zeigt uns jedoch, dass bei den Class IDs Tests ein Resultat von 20% schon eine voll funktionierende Applikation ausweissen kann.</p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/03/ClassIDs.png"><img class="alignnone size-full wp-image-402" title="ClassIDs" src="http://spablog.ontrex.ch/wp-content/uploads/2010/03/ClassIDs.png" alt="" width="404" height="86" /></a></p>
<p>Der Grund für diesen Beitrag besteht darin offen zu legen, warum im Test Expert bei den Class IDs Test ein Resultat von 20% schon gut genug sein kann.</p>
<p>Ich habe über die Jahre alle möglichen Resulate aus dem Test Experten analysiert und eine Liste erstellt, worin zu ersehen ist, bei welchen &#8216;Error Numbers&#8217; eine Installation auf Fehler zu überprüfen ist und bei welchen Nummern die Klasse als funktionsfähig einzustufen ist.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="90" valign="top"><strong>Error Number</strong></td>
<td width="240" valign="top"><strong>Error Description</strong></td>
<td width="70" valign="top"><strong>Real Error</strong></td>
</tr>
<tr>
<td width="90" valign="top">0&#215;80040154</td>
<td width="240" valign="top">Class not registered</td>
<td width="70" valign="top"><span style="color: #ff9900;">maybe</span></td>
</tr>
<tr>
<td width="90" valign="top">0&#215;80004002</td>
<td width="240" valign="top">No such interface supported</td>
<td width="70" valign="top">no</td>
</tr>
<tr>
<td width="90" valign="top">0&#215;80080005</td>
<td width="240" valign="top">Server execution failed</td>
<td width="70" valign="top">no</td>
</tr>
<tr>
<td width="90" valign="top">0&#215;80004005</td>
<td width="240" valign="top">Unspecified error</td>
<td width="70" valign="top">no</td>
</tr>
<tr>
<td width="90" valign="top">0&#215;80040111</td>
<td width="240" valign="top">cannot supply requested class</td>
<td width="70" valign="top">no</td>
</tr>
<tr>
<td width="90" valign="top">0x8007007E</td>
<td width="240" valign="top">The specified module could not be found</td>
<td width="70" valign="top"><span style="color: #ff9900;">yes</span></td>
</tr>
<tr>
<td width="90" valign="top">0x8000FFFF</td>
<td width="240" valign="top">Catastrophic failure</td>
<td width="70" valign="top">no</td>
</tr>
<tr>
<td width="90" valign="top">0&#215;80040112</td>
<td width="240" valign="top">Class is not licensed for use</td>
<td width="70" valign="top">no</td>
</tr>
</tbody>
</table>
<p>Die Liste zeigt auf, es gibt verschiedene Gründe, warum ein Klassen-Test fehlschlagen kann.</p>
<p>Bei folgenden Fehler-Nummern kann die betroffene Klasse korrigiert werden:</p>
<p><strong>Class not registered</strong>: Der Test kann nochmals durchgeführt werden, nach dem die betroffene Klassen-Datei (.DLL oder .OCX) mit dem Programm regsvr32.exe registriert wurde. Sollte nach einem erneuten Test die Klasse erfolgreich gestet werden können, so kann die fehlende Klasse in die Installation eingebaut werden.</p>
<p><strong>The specified module could not be found</strong>: Verwenden Sie den <a href="http://www.dependencywalker.com/" target="_blank">Dependency Walker</a> von Microsoft um die fehlende(n) Datei(en) in die Installation einzubauen.</p>
<p>Bei den restlichen Fehlermeldungen liegt fast sicher kein Problem vor, oder dieser lässt sich aus Sicht eines System-Administrator nur sehr selten verbessern.</p>
<p>Zusammenfassend muss ich festhalten, dass ein Klassen-Test mit der CoCreateInstance Funktion keine optimale Lösung ist, um eine verlässliche Aussage treffen zu können, ob eine Klasse wirklich funktioniert. Die Test-Resulate liefern viele Error Codes zurück, obwohl die Applikation funktionieren wird. Schlussendlich hat ein Software Hersteller verschiedene Möglichkeiten eine Klasse  für seine Applikation zu inizialisieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/03/16/class-ids-verification-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zusätzliche Special Folders</title>
		<link>http://spablog.ontrex.ch/2010/03/11/zusatzliche-special-folders/</link>
		<comments>http://spablog.ontrex.ch/2010/03/11/zusatzliche-special-folders/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 11:38:34 +0000</pubDate>
		<dc:creator>Fabio Di Lorenzo</dc:creator>
				<category><![CDATA[Datei System]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[TECH]]></category>
		<category><![CDATA[Windows Installer]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=301</guid>
		<description><![CDATA[Die Windows Installer Technologie bietet bereits von Haus aus diverse Directory Properties um auf  &#8220;Special Folders&#8221; Werte zugreifen zu können. Leider gibt es jedoch immer wieder der Fall, dass man auf zusätzliche, nicht durch den Windows Installer bereits zu Verfügung gestellte Werte zugreifen muss. Mit folgendem VBScript kann man sich diese Werte allerdings schaffen. In [...]]]></description>
			<content:encoded><![CDATA[<p>Die Windows Installer Technologie bietet bereits von Haus aus diverse Directory Properties um auf  &#8220;Special Folders&#8221; Werte zugreifen zu können.</p>
<p>Leider gibt es jedoch immer wieder der Fall, dass man auf zusätzliche, nicht durch den Windows Installer bereits zu Verfügung gestellte Werte zugreifen muss.</p>
<p>Mit folgendem VBScript kann man sich diese Werte allerdings schaffen. In unserem folgenden Beispiel ermitteln wir den &#8220;Common Documents&#8221; Folder.</p>
<p>Folgendes Skript fügen wir als &#8220;CALL VBScript From Embedded Code&#8221;  Aktion im Immediate Bereich ein:</p>
<blockquote><p>Const CSIDL_COMMON_DOCUMENTS = &amp;h2e<br />
Set objShell = CreateObject(&#8220;Shell.Application&#8221;)<br />
Session.Property(&#8220;ONTX_COMMON_DOCUMENTS&#8221;) = objShell.Namespace(CSIDL_COMMON_DOCUMENTS).Self.Path<br />
Set objShell = nothing</p></blockquote>
<p>Zu beachten ist, das wir diese Aktion vor &#8220;CostFinalize&#8221; durchführen müssen.</p>
<p>Um den Wert auch für Komponenten verwenden zu können, sollte man noch einen Eintrag in der Directory Tabelle erfassen:</p>
<p><a href="http://spablog.ontrex.ch/wp-content/uploads/2010/02/csidl.png"><img class="alignnone size-full wp-image-387" title="csidl" src="http://spablog.ontrex.ch/wp-content/uploads/2010/02/csidl.png" alt="" width="506" height="59" /></a></p>
<p>Danach kann man das Property/Directory  wie üblich verwenden.</p>
<p>Eine Liste aller Special Folders befindet sich im Anhang dieses Artikels.</p>
<p><span id="more-301"></span></p>
<p><strong>Anhang: Liste aller Special Folders<br />
</strong></p>
<table style="height: 4838px;" border="0" cellspacing="0" cellpadding="0" width="486">
<colgroup span="1">
<col span="1" width="349"></col>
<col span="1" width="141"></col>
<col span="1" width="327"></col>
</colgroup>
<tbody>
<tr height="20">
<td width="349" height="20"><strong>CSLID</strong></td>
<td width="141"><strong>Hex Value</strong></td>
<td width="327"><strong>Description</strong></td>
</tr>
<tr height="20">
<td height="20">CSIDL_ADMINTOOLS</td>
<td>0&#215;0030</td>
<td>The file system directory that is used to store administrative tools for an individual user. The Microsoft Management Console (MMC) will save customized consoles to this directory, and it will roam with the user.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_ALTSTARTUP</td>
<td>0x001d</td>
<td>The file system directory that corresponds to the user&#8217;s nonlocalized Startup program group. This value is recognized in Windows Vista for backward compatibility, but the folder itself no longer exists.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_APPDATA</td>
<td>0x001a</td>
<td>The file system directory that serves as a common repository for application-specific data. A typical path is C:\Documents and Settings\<span>username</span><span>\Application Data. This CSIDL is supported by the redistributable Shfolder.dll for systems that do not have the Microsoft Internet Explorer 4.0 integrated Shell installed.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_BITBUCKET</td>
<td>0x000a</td>
<td>The virtual folder that contains the objects in the user&#8217;s <span>Recycle Bin</span><span>.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_CDBURN_AREA</td>
<td>0x003b</td>
<td>The file system directory that acts as a staging area for files waiting to be written to a CD. A typical path is C:\Documents and Settings\<span>username</span><span>\Local Settings\Application Data\Microsoft\CD Burning.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_ADMINTOOLS</td>
<td>0x002f</td>
<td>The file system directory that contains administrative tools for all users of the computer.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_ALTSTARTUP</td>
<td>0x001e</td>
<td>The file system directory that corresponds to the nonlocalized Startup program group for all users. Valid only for Microsoft Windows NT systems. This value is recognized in Windows Vista for backward compatibility, but the folder itself no longer exists.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_APPDATA</td>
<td>0&#215;0023</td>
<td>The file system directory that contains application data for all users. A typical path is C:\Documents and Settings\All Users\Application Data. This folder is used for application data that is not user specific. For example, an application can store a spell-check dictionary, a database of clip art, or a log file in the CSIDL_COMMON_APPDATA folder. This information will not roam and is available to anyone using the computer.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_DESKTOPDIRECTORY</td>
<td>0&#215;0019</td>
<td>The file system directory that contains files and folders that appear on the desktop for all users. A typical path is C:\Documents and Settings\All Users\Desktop. Valid only for Windows NT systems.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_DOCUMENTS</td>
<td>0x002e</td>
<td>The file system directory that contains documents that are common to all users. A typical paths is C:\Documents and Settings\All Users\Documents. Valid for Windows NT systems and Windows 95 and Windows 98 systems with Shfolder.dll installed.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_FAVORITES</td>
<td>0x001f</td>
<td>The file system directory that serves as a common repository for favorite items common to all users. Valid only for Windows NT systems.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_MUSIC</td>
<td>0&#215;0035</td>
<td>The file system directory that serves as a repository for music files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Music.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_OEM_LINKS</td>
<td>0x003a</td>
<td>This value is recognized in Windows Vista for backward compatibility, but the folder itself is no longer used.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_PICTURES</td>
<td>0&#215;0036</td>
<td>The file system directory that serves as a repository for image files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Pictures.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_PROGRAMS</td>
<td>0&#215;0017</td>
<td>The file system directory that contains the directories for the common program groups that appear on the <span>Start</span><span> menu for all users. A typical path is C:\Documents and Settings\All Users\Start Menu\Programs. Valid only for Windows NT systems.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_STARTMENU</td>
<td>0&#215;0016</td>
<td>The file system directory that contains the programs and folders that appear on the <span>Start</span><span> menu for all users. A typical path is C:\Documents and Settings\All Users\Start Menu. Valid only for Windows NT systems.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_STARTUP</td>
<td>0&#215;0018</td>
<td>The file system directory that contains the programs that appear in the Startup folder for all users. A typical path is C:\Documents and Settings\All Users\Start Menu\Programs\Startup. Valid only for Windows NT systems.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_TEMPLATES</td>
<td>0x002d</td>
<td>The file system directory that contains the templates that are available to all users. A typical path is C:\Documents and Settings\All Users\Templates. Valid only for Windows NT systems.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMMON_VIDEO</td>
<td>0&#215;0037</td>
<td>The file system directory that serves as a repository for video files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Videos.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COMPUTERSNEARME</td>
<td>0x003d</td>
<td>The folder that represents other computers in your workgroup.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_CONNECTIONS</td>
<td>0&#215;0031</td>
<td>The virtual folder that represents Network Connections, that contains network and dial-up connections.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_CONTROLS</td>
<td>0&#215;0003</td>
<td>The virtual folder that contains icons for the Control Panel applications.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_COOKIES</td>
<td>0&#215;0021</td>
<td>The file system directory that serves as a common repository for Internet cookies. A typical path is C:\Documents and Settings\<span>username</span><span>\Cookies.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_DESKTOP</td>
<td>0&#215;0000</td>
<td>The virtual folder that represents the Windows desktop, the root of the namespace.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_DESKTOPDIRECTORY</td>
<td>0&#215;0010</td>
<td>The file system directory used to physically store file objects on the desktop (not to be confused with the desktop folder itself). A typical path is C:\Documents and Settings\<span>username</span><span>\Desktop.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_DRIVES</td>
<td>0&#215;0011</td>
<td>The virtual folder that represents My Computer, containing everything on the local computer: storage devices, printers, and Control Panel. The folder can also contain mapped network drives.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_FAVORITES</td>
<td>0&#215;0006</td>
<td>The file system directory that serves as a common repository for the user&#8217;s favorite items. A typical path is C:\Documents and Settings\<span>username</span><span>\Favorites.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_FONTS</td>
<td>0&#215;0014</td>
<td>A virtual folder that contains fonts. A typical path is C:\Windows\Fonts.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_HISTORY</td>
<td>0&#215;0022</td>
<td>The file system directory that serves as a common repository for Internet history items.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_INTERNET</td>
<td>0&#215;0001</td>
<td>A virtual folder for Internet Explorer.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_INTERNET_CACHE</td>
<td>0&#215;0020</td>
<td>The file system directory that serves as a common repository for temporary Internet files. A typical path is C:\Documents and Settings\<span>username</span><span>\Local Settings\Temporary Internet Files.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_LOCAL_APPDATA</td>
<td>0x001c</td>
<td>The file system directory that serves as a data repository for local (nonroaming) applications. A typical path is C:\Documents and Settings\<span>username</span><span>\Local Settings\Application Data.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_MYDOCUMENTS</td>
<td>Use CSIDL_PERSONAL</td>
<td>The virtual folder that represents the My Documents desktop item. This value is equivalent to CSIDL_PERSONAL.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_MYMUSIC</td>
<td>0x000d</td>
<td>The file system directory that serves as a common repository for music files. A typical path is C:\Documents and Settings\User\My Documents\My Music.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_MYPICTURES</td>
<td>0&#215;0027</td>
<td>The file system directory that serves as a common repository for image files. A typical path is C:\Documents and Settings\<span>username</span><span>\My Documents\My Pictures.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_MYVIDEO</td>
<td>0x000e</td>
<td>The file system directory that serves as a common repository for video files. A typical path is C:\Documents and Settings\<span>username</span><span>\My Documents\My Videos.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_NETHOOD</td>
<td>0&#215;0013</td>
<td>A file system directory that contains the link objects that may exist in the My Network Places virtual folder. It is not the same as CSIDL_NETWORK, which represents the network namespace root. A typical path is C:\Documents and Settings\username\NetHood.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_NETWORK</td>
<td>0&#215;0012</td>
<td>A virtual folder that represents Network Neighborhood, the root of the network namespace hierarchy.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_PERSONAL</td>
<td>0&#215;0005</td>
<td>The virtual folder that represents the My Documents desktop item. This is equivalent to CSIDL_MYDOCUMENTS.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_PRINTERS</td>
<td>0&#215;0004</td>
<td>The virtual folder that contains installed printers.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_PRINTHOOD</td>
<td>0x001b</td>
<td>The file system directory that contains the link objects that can exist in the <span>Printers</span><span> virtual folder. A typical path is C:\Documents and Settings\</span><span>username</span><span>\PrintHood.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_PROFILE</td>
<td>0&#215;0028</td>
<td>The user&#8217;s profile folder. A typical path is C:\Users\<span>username</span><span>. Applications should not create files or folders at this level; they should put their data under the locations referred to by CSIDL_APPDATA or CSIDL_LOCAL_APPDATA. However, if you are creating a new Known Folder the profile root refered to by CSIDL_PROFILE is appropriate.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_PROGRAM_FILES</td>
<td>0&#215;0026</td>
<td>The Program Files folder. A typical path is C:\Program Files.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_PROGRAM_FILES_COMMON</td>
<td>0x002b</td>
<td>A folder for components that are shared across applications. A typical path is C:\Program Files\Common. Valid only for Windows NT, Windows 2000, and Windows XP systems. Not valid for Windows Millennium Edition (Windows Me).</td>
</tr>
<tr height="20">
<td height="20">CSIDL_PROGRAM_FILES_COMMONX86</td>
<td>0x002c</td>
<td> </td>
</tr>
<tr height="20">
<td height="20">CSIDL_PROGRAM_FILESX86</td>
<td>0x002a</td>
<td> </td>
</tr>
<tr height="20">
<td height="20">CSIDL_PROGRAMS</td>
<td>0&#215;0002</td>
<td>The file system directory that contains the user&#8217;s program groups (which are themselves file system directories). A typical path is C:\Documents and Settings\<span>username</span><span>\Start Menu\Programs.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_RECENT</td>
<td>0&#215;0008</td>
<td>The file system directory that contains shortcuts to the user&#8217;s most recently used documents. A typical path is C:\Documents and Settings\username\My Recent Documents. To create a shortcut in this folder, use SHAddToRecentDocs. In addition to creating the shortcut, this function updates the Shell&#8217;s list of recent documents and adds the shortcut to the My Recent Documents submenu of the Start menu.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_RESOURCES</td>
<td>0&#215;0038</td>
<td>Windows Vista. The file system directory that contains resource data. A typical path is C:\Windows\Resources.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_RESOURCES_LOCALIZED</td>
<td>0&#215;0039</td>
<td> </td>
</tr>
<tr height="20">
<td height="20">CSIDL_SENDTO</td>
<td>0&#215;0009</td>
<td>The file system directory that contains <span>Send To</span><span> menu items. A typical path is C:\Documents and Settings\</span><span>username</span><span>\SendTo.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_STARTMENU</td>
<td>0x000b</td>
<td>The file system directory that contains <span>Start</span><span> menu items. A typical path is C:\Documents and Settings\</span><span>username</span><span>\Start Menu.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_STARTUP</td>
<td>0&#215;0007</td>
<td>The file system directory that corresponds to the user&#8217;s Startup program group. The system starts these programs whenever any user logs onto Windows NT or starts Windows 95. A typical path is C:\Documents and Settings\<span>username</span><span>\Start Menu\Programs\Startup.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_SYSTEM</td>
<td>0&#215;0025</td>
<td>The Windows System folder. A typical path is C:\Windows\System32.</td>
</tr>
<tr height="20">
<td height="20">CSIDL_SYSTEMX86</td>
<td>0&#215;0029</td>
<td> </td>
</tr>
<tr height="20">
<td height="20">CSIDL_TEMPLATES</td>
<td>0&#215;0015</td>
<td>The file system directory that serves as a common repository for document templates. A typical path is C:\Documents and Settings\<span>username</span><span>\Templates.</span></td>
</tr>
<tr height="20">
<td height="20">CSIDL_WINDOWS</td>
<td>0&#215;0024</td>
<td>The Windows directory or SYSROOT. This corresponds to the %windir% or %SYSTEMROOT% environment variables. A typical path is C:\Windows.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/03/11/zusatzliche-special-folders/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wise Package Studio 8: Network Client Update umgehen.</title>
		<link>http://spablog.ontrex.ch/2010/03/08/wise-package-studio-8-network-client-update-umgehen/</link>
		<comments>http://spablog.ontrex.ch/2010/03/08/wise-package-studio-8-network-client-update-umgehen/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 10:11:36 +0000</pubDate>
		<dc:creator>Fabio Di Lorenzo</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[TECH]]></category>
		<category><![CDATA[Wise Package Studio]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=340</guid>
		<description><![CDATA[Nach der Migration des Wise Package Studio Servers auf die Version 8.0 ist es leider auch nötig die Netzwerk Client Installationen zu aktualisieren. Je nach Packaging Umgebung kann dies jedoch enormen Aufwand bedeuten. Mit folgendem Trick kann man sich diesen Aufwand allerdings sparen: - Installiere den Network Client der 8.0 Version auf einer sauberen VM/Client [...]]]></description>
			<content:encoded><![CDATA[<p>Nach der Migration des Wise Package Studio Servers auf die Version 8.0 ist es leider auch nötig die Netzwerk Client Installationen zu aktualisieren.</p>
<p>Je nach Packaging Umgebung kann dies jedoch enormen Aufwand bedeuten.</p>
<p>Mit folgendem Trick kann man sich diesen Aufwand allerdings sparen:</p>
<p>- Installiere den Network Client der 8.0 Version auf einer sauberen VM/Client</p>
<p>- Exportiere danach den &#8220;Wise Solutions&#8221; Registry key. In diesem Key sind die neuen Lizenzinformation drin. Ohne diese lässt sich WPS 8.0 nicht starten.</p>
<p>- Erstelle ein neues WiseScript und füge mittels &#8220;Edit Registry&#8221; Aktion diese Keys hinzu</p>
<p>- Als 2 Aktion füge eine &#8220;Run Executable&#8221; Aktion hinzu, und zeige dort auf die  &#8220;PackageStudio8.exe&#8221; Executable auf dem Wise Package Studio Share.</p>
<p>- Kompiliere ein neues Executable und lege dies im Wise Package Studio Programmverzeichnis als &#8220;PackageStudio7.exe&#8221; ab</p>
<p>Nun wird bei alten Netzwerk Client Installationen die PackageStudio7.exe gestartet, welche die benötigten Registrierungsschlüssel für das Wise Package Studio 8 ins Benutzerprofil schreibt und danach die aktuelle PackageStudio8.exe startet.</p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/03/08/wise-package-studio-8-network-client-update-umgehen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft APP-V 4.6 Verfügbar</title>
		<link>http://spablog.ontrex.ch/2010/03/01/microsoft-app-v-4-6-verfugbar/</link>
		<comments>http://spablog.ontrex.ch/2010/03/01/microsoft-app-v-4-6-verfugbar/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 15:04:41 +0000</pubDate>
		<dc:creator>Fabio Di Lorenzo</dc:creator>
				<category><![CDATA[Windows Installer]]></category>

		<guid isPermaLink="false">http://spablog.ontrex.ch/?p=375</guid>
		<description><![CDATA[Seit kurzem ist die Version 4.6 der Microsoft Software-Virtualisierungstechnologie (APP-V) verfügbar. Mit der Version 4.6 findet nun auch native x64 Technologie Einzug in die Virtualisierungslösung von Microsoft. Herunterladen lässt sich die neuste APP-V Version über die gängigen Seiten/Zugriffsmöglichkeiten: Technet MSDN MVLS Die Ontrex AG bietet umfangreiche Consulting und Paketierungs-Diensleistungen für diese Technologie an. Weitere Informationen über unsere Dienstleistungen finden Sie auf unserer Homepage.]]></description>
			<content:encoded><![CDATA[<p>Seit kurzem ist die Version 4.6 der Microsoft Software-Virtualisierungstechnologie (APP-V) verfügbar.</p>
<p>Mit der Version 4.6 findet nun auch native x64 Technologie Einzug in die Virtualisierungslösung von Microsoft.</p>
<p>Herunterladen lässt sich die neuste APP-V Version über die gängigen Seiten/Zugriffsmöglichkeiten:</p>
<ul>
<li>Technet</li>
<li>MSDN</li>
<li>MVLS</li>
</ul>
<p style="text-align: left;">Die Ontrex AG bietet <strong>umfangreiche Consulting und Paketierungs-Diensleistungen</strong> für diese Technologie an.<br />
Weitere Informationen über unsere Dienstleistungen finden Sie auf unserer <a href="http://www.ontrex.ch/de/50_SPA/10_SPAOverview/spaoverview.htm" target="_blank">Homepage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://spablog.ontrex.ch/2010/03/01/microsoft-app-v-4-6-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
