Wenn Du denn Code für deinen "normalen" Installer uns zeigen/mitteilen könntest wäre das sehr nett, denke einige würde das interessieren. Treiberdateien und andere Programme sind für den Vertrieb via CD/DVD natürlich auch immer sehr gefragt.
Wenn Du keinen eigenen Webspace zu verfügung hast, dann schick mir doch einfach eine PM.
Ich erkläre nun mal etwas genauer den Vorschlag von Thomas: Soll die AIR Anwendung auch online verbreitet werdem und somit der Service angeboten werden die Installation online vorzunehmen, muss lediglich eine SWF Datei in die Seite integriert werden. Ist dies geschehen, kann der Benutzer die Anwendung online installieren selbst wenn die AIR Runtime nicht installiert sein sollte, dies holt die online Installation nach. Das
funktioniert durch die „badge.swf“ Datei, die im Flex SDK zu finden ist.
Entweder benutzt man also diese badget.swf Datei um AIR Anwendungen online zu veröffentlichen, oder man erstellt eine eigene Installation-SWF Datei.
Das Erstellen einer eigene Installations-SWF Datei ermöglicht einem mit der AIR Runtime auf folgende Weise zu kommunizieren und zu interagieren:
* Prüfen ob die AIR Runtime installiert ist.
* Prüfen ob diese Anwendung schon auf dem Betriebssystem installiert ist.
* Installation einer AIR Anwendung.
* Ausführen einer AIR Anwendung die auf dem System des Benutzers installiert vorliegt.
Wie eine eigene Installations-SWF Datei erstellt werden kann, ist ein umfangreiches Thema bezogen auf die „Digitall Signing“ Eigenschaften von AIR Anwendungen.All diese Möglichkeiten werden durch eine externe SWF Datei, die von Adobe gehosted wird, bereitgestelt. Dies ist die air.swf Datei:
http://airdownload.adobe.com/browserapi/air.swf.
Einfügen der badge.swf Datei in eine WebseiteUm die Standard badge.swf Datei zu benutzen, reicht es drei Dateien auf den Webserver zu integrieren.
1. badget.swf
2 .default_badge.html
3. AC_RunActiveContent.js
(all diese Dateien sind im Flex SDK unter der Rubrik samples/badge zu finden)Zuerst öffnet man die Datei default_badge.html und sucht sich die JavaScript Funktion AC_FL_RunContent() heraus. In dieser Funktion müssen nun die FlashVars angepasst werden
* appname-- Der Name der Anwendung, der angezeigt werden soll wenn die Runtime nicht installiert ist.
* appurl (wichtig)-- Die URL zur AIR Datei. Dies muss ein absoluter Pfad und darf KEIN relativer Pfad sein.
* airversion (wichtig)-- Die AIR Version für die es entwickelt wurde. Für die zur Zeitige Beta ist der Wert 1.0.M6.
* Imageurl-- Die Möglichkeit den Pfad zu einem Bild oder einem Logo einzugeben, das in der badge.swf als „Hintergrund“ oder Preview erscheint.
* Buttoncolor-- Die Farbe des Downloadbuttons. Hierbei wird eine Hexadezimal Farbe wie FF0033 erwartet.
* Messagecolor-- Text Farbe für die Darstellung des appname wenn die Runtime nicht installiert sein sollte. Auch hierbei wird eine Hexadezimal-Zahl als Farbwert erwartet.
Neben diesen Einstellungen sollte die sogenannte Fall-Back Logic genutzt sowie angepasst werden. Diese hilft in dem Fall wenn eine nicht ausreichende oder gar keine Version des Flash Players und/oder der AIR Runtime installiert ist:var alternateContent = '<table id="messageTable"><tr><td>'
+ 'Diese Anwendung benötigt folgendes installiert:<ol>'
+ '<li><a href="http://airdownload.adobe.com">Adobe® AIR™ Runtime</a></li>'
+ '<li><a href="meineAnwendung.air">Meine Anwendung</a></li>'
+ '</ol>Bitte installieren Sie die aufgeführten Sachen in der gezeigten Reihenfolge.</td></tr></table>';
document.write(alternateContent); // insert non-flash contentSomit ist 100% accessibility gegeben!
g²,
spino