Welcome to MSDN Blogs Sign in | Join | Help

RibbonX kennt .NET Images

Das ist irgendwie total an mir vorbei gegangen. Während in der Beta (VS 2008 Office Integration) bei dynamisch befüllten Ribbon Controls:

 

<dropDown id="MyDropDown" getItemID="getDDItemID" getItemCount="getDDItemCount" getItemLabel="getDDItemLabel" getItemImage="getDDItemImage" onAction="onDDAction"> </dropDown>

immer noch die Images als COM Struktur IPictureDisp übergeben:

 

public stdole.IPictureDisp getDDItemImage(Office.IRibbonControl control, int index) { MemoryStream iconStream = new MemoryStream(...); return ImageConverter.ImageToPictureDisp(Image.FromStream(iconStream)); }

und dann datürlich eine Umwandlungsroutine geschrieben werden mußte, die Image in IPictureDisp konvertiert:

 

internal class ImageConverter : System.Windows.Forms.AxHost { public ImageConverter() : base(string.Empty) { } static public stdole.IPictureDisp ImageToPictureDisp(Image image) { return (stdole.IPictureDisp)GetIPictureDispFromPicture(image); } static public stdole.IPictureDisp IconToPictureDisp(Icon icon) { return ImageToPictureDisp(icon.ToBitmap()); } }

kann jetzt das Image direkt übergeben werden:

 

public Image getDDItemImage(Office.IRibbonControl control, int index) { MemoryStream iconStream = new MemoryStream(...); return Image.FromStream(iconStream); }

Leider geht das nicht mit Icons. Also wer schön freigestellte Icons verwendet, wird nach wie vor die Umwandlungsroutine nutzen müssen (Was nicht wirklich viel mehr Aufwand darstellt).

Posted by jensha | 1 Comments
Filed under:

Das Eis taut für Open XML

Vor einiger Zeit gab es wieder etwas Wirbel um die Standardisierung von Open XML, legte doch die ISO den Prozeß nach Einsprüchen einiger Miglieder vorerst auf Eis.

Die Gründe für die Einsprüche von Indien, Südafrika, Venezuela und Brasilien gegen die Zertifizierung von Open XML konnten von den Generalsekretären der ISO bzw. IEC allerdings nicht bestätigt werden. Sie haben keine Regelverstöße im Zertifizierungsprozeß ausmachen können. Somit wird der Standard DIS 29500 voraussichtlich ratifiziert und dann natürlich auch veröffentlicht.

Ein weiterer Aufschrei machte vor kurzem ebenfalls die Runde: Microsoft's amerikanischer National Technology Officer, Stuart McKee, wurde mit der Aussage zitiert "ODF habe den Wettkampf der Standards klar gewonnen..."

O-Text:

"ODF has clearly won," said Stuart McKee, referring to Microsoft's recent announcement that it would begin natively supporting ODF in Office next year and join the technical committee overseeing the next version of the format.

Interessanterweise wurde bei der Zitierung einer Nachricht von der anderen die eigentliche Aussage immer ein bißchen weiter verändert. Stuart McKee's Aussage zielte darauf, daß ODF nun klar an Verbreitung gewinnt, da mit der Bereitstellung entsprechender Konverter im nächsten Office 2007 Service Pack Anfang 2009 dann Millionen Microsoft Office Nutzer auch ODF zur Verfügung steht.

Microsoft wird natürlich nach wie vor Open XML als das native Format von Office 2007 einsetzen und ODF gleichzeitig als Alternative anbieten auch für Fälle, wo das Format der Schlüsselfaktor für den Einsatz eines bestimmten Office Paketes wird. ODF ist allerdings nach wie vor nicht in der Lage, alle Funktionalität eines Microsoft Office Dokuments abzubilden. Das ist aber eine Begrenzung der derzeitigen Implementation und mag in einer der nächsten Versionen anders sein. Auch Standards unterliegen Änderungen, durch die sie gewanchsenen Anforderungen angepaßt werden.

Posted by jensha | 0 Comments
Filed under:

Upgrade but don't upgrade

Stellen Sie sich vor, Sie haben ein VSTO 2005 SE Projekt mit Visual Studio 2005 und wollen auf Visual Studio 2008 umsteigen. Das Projekt stellt eine Erweiterung für Office 2003 dar, Sie haben auf der Entwicklermaschine aber schon Office 2007 installiert. Wenn Sie dieses Projekt nun in VS 2008 öffnen, bekommen Sie zwar die neue Code Basis, aber das Add-In zielt nun auf Office 2007 und nicht mehr auf 2003. Wollten Sie das so? Wenn ja, fein - wenn nicht, dann kannten Sie die folgende Option nicht.

In den Optionen von VS 2008 findet sich eine Rubrik Office Tools, die genau dieses Verhalten steuern kann. Wie im Bild zu sehen, kann das Verhalten bei Projektupdates beeinflußt werden:

Upgrade 2 Office version

Damit kann nach wie vor gegen die gleiche Version von Office entwickelt werden, obwohl diese gar nicht mehr installiert ist.

Anthony Crider, Software Design Engineer im BizApps Team, hat darüber einen Blogeintrag geschrieben.

Übrigens kann man so auch ein neues Projekt für eine auf der Entwicklungsmaschine nicht vorhandene Office-Version anlegen. Das Deaktivieren der o.g. Option verhindert, daß beim nächsten Öffnen das Projekt auf die neue Office-Version konvertiert wird.

Posted by jensha | 1 Comments
Filed under:

Power to the Tools - die Open XML PowerTools

Nun gibt es ein weiteres cooles Open Source Project, die PowerTools for Open XML. Das Erzeugen, Ändern und Umwandeln von Open XML Dokumenten auf dem Server wird dadurch erheblich erleichtert. In den PowerTools gibt es Beispiele und Anleitungen, wie mit Hilfe von Commandlets für PowerShell Open XML Dokumente bearbeitet oder erzeugt werden können

Beispiele: automatisierte Word bzw. Excel Dokument-Generierung, Vorbeireitung von Dokumenten für die externe Weiterleitung (incl. Kommentare entfernen, Änderungen annehmen, einheitliche Themes anwenden bzw. Wasserzeichen setzen).

Die PowerTools basieren auf dem Open XML SDK und benötigen kein Office 2007 zum funktionieren, also keine COM Automation mehr.

Auf Eric White's Blog gibt es ein kurzes Übersichtsvideo und weitere Infos dazu.

Posted by jensha | 0 Comments
Filed under:

Open XML SDK v1 released

Die Version 1 deckt die Open Packaging Conventions ab, man braucht also keine Relationships oder Content Types mehr "von Hand" einzutragen. Auch gibt es Parts als Objekte, mit denen viel besser umgegenagen werden kann.

Open XML Formats SDK Download
Open XML Formats SDK documentation
MSDN Forum: Open XML Format SDK
What's New in the Open XML Format SDK 1.0
Changes in the April 2008 CTP

Viele gute Informationen dazu gibt es auf Erika Ehrli's blog post

Posted by jensha | 0 Comments
Filed under:

Visual Studio 2008 Extensions for SharePoint

 

Endlich kann auch mit Visual Studio 2008 Sharepoint Entwicklung betrieben werden. Die Erweiterungsbibliotheken und einiges mehr stehen zum Download bereit.

 
Visual Studio 2008 extensions for SharePoint

Provides project templates for SharePoint artifacts and F5 solution debugging on Visual Studio 2008.

Download

 

Visual Studio extensions for SharePoint User Guide

150 Pages of User Guide for the Visual Studio extensions for SharePoint including tool descriptions and step by step how to guide’s for each project template including workflow.

Download

 

A getting started with SharePoint flyer

One side is for IT Professionals and the other side is for developers.

Download

 

SharePoint Development for .NET Developers

A new landing page for SharePoint developers with lots of new content. Everything from videos and online MSDN Virtual Labs to sample PPTs and Demos for presentations.

 

And don’t forget the SharePoint Developer and Programming Forum is resourced so customers can get answers.

Posted by jensha | 0 Comments

Sanfte VB6-Migration

Microsoft stellt Ressourcen und Tools für die Nutzung von .NET in VB6 Anwendungen und die sanfte Migration bereit

728x90_VB6_DE_V01

Der Extended Support für die Visual Basic 6.0-Entwicklungsumgebung endete im April. Die Runtime von VB6 wird jedoch unter Vista und Windows 2008 weiter unterstützt. Viele Entwickler verwenden immer noch die VB6-Entwicklungsumgebung (IDE) und haben eine signifikante Codebasis, die gewartet werden muss.

Mit dem Interop-Forms-Toolkit können VB6 Entwickler die Vorteile von .NET und Visual Basic 2008 nutzen, um Ihre VB6-Anwendungen zu pflegen, und auch .NET-Funktionalitäten in diese VB6 Anwendungen zu integrieren. Dadurch lassen sich neue Szenarien wie etwa Onlinebestellungen, Office Integration oder die Einbindung von MapPoint sowie anderen Online-Diensten einfach realisieren.

Durch den konsequenten Einsatz des Toolkits sind Entwickler auch in der Lage, ihre Anwendungen Formular für Formular auf .NET umzustellen und diese jederzeit auszuliefern (auch im hybriden Zustand .NET & VB6). Entwicklern wird empfohlen, ihre Anwendungen mit dieser Methode innerhalb des Vista-Support-Lifecycle auf .NET zu portieren. Die zahlreichen Lernvideos machen die Nutzung von .NET in VB6 sowie das Thema Vista-Kompatibilität zum Kinderspiel.

Alle Infos und Lernvideos finden Sie im Visual Basic 6 Resource Center

Posted by jensha | 0 Comments

Celebrate What's Right With The World

Sind nicht besonders wir Deutsche dafür bekannt, das Negative in der Sache herauszukehren? Die Tasse ist halb leer, nicht halb voll, oder? Gefragt nach dem Urlaub, antworten wir als erstes: ".. ja aber das Essen war schlecht und das Wetter auch nicht gut...". Machen wir uns damit nicht selbst das Leben schwer? Think positive! - eine Floskel?

Dewitt Jones (weltklasse Fotojournalist für National Geographic) hat einen Film dazu gedreht. Darin erzählt er, was ihn in all den Jahren am meisten inspiriert hat, wie er gelernt hat, die Welt zu sehen. Und was ein gutes Bild von einem Top Bild unterscheidet. Wir müssen lernen zu sehen.

 DewittJones

Sehenswert auch für Nicht-Fotografen.

Posted by jensha | 0 Comments
Filed under:

VSTO 3.0 / Office 2007: Whitepaper für MSI-Deployment

Lange hat's gedauert, aber nun ist das Whitepaper verfügbar. Darin wird erklärt, was alles zu tun ist, um VSTO 3.0 Lösungen für Office 2007 in einem Windows Installer Package zu verteilen.

Teil 1 und Teil 2

Inhalt:

You can develop a Visual Studio Tools for the Office system 3.0 solution for the 2007 Microsoft Office system, and deploy the solution by using a Visual Studio 2008 Setup project to create a Windows Installer package. The discussion includes steps for deploying a simple add-in, including additional files and components, and trusting the solution. This applies to both application-level add-ins and document-level solutions.

Posted by jensha | 0 Comments
Filed under:

PDC 2008 - Open for Registration

PDC2
Die Professional Developers Conference (PDC) steht in diesem Jahre wieder vor der Tür.

Vom 27. bis 30. Oktober 2008 wird im Convention Center von Los Angeles wieder ein Feuerwerk an Developer Technologien entfacht.

Über 160 technische Sessions zu IE8, Windows 7, Cloud Services, Silverlight, VSTS, Windows Mobile und vielem mehr.

Sie können dabei sein.

Die Registrierung ist jetzt offen.

PDC

Posted by jensha | 0 Comments
Filed under:

Technologie-Talk mit und für technische Entscheider

Sie arbeiten in einem Unternehmen, das nicht oder nur per Telefon von Microsoft betreut wird? Sie würden gerne in engeren Kontakt mit Microsoft treten, um besser gehört zu werden und Ihre strategische Ausrichtung mit der von Microsoft abzugleichen? Sie sind Projektleiter, Produktmanager, Solution Architect oder in ähnlicher Position?

 

Was bieten wir?

Wir wollen themenorientiert mit Ihnen über strategische Technologien reden. Wir wollen Ihnen Lösungen, Lösungsansätze und Wege vorstellen, mit denen Sie unkompliziert Ihr Geschäftsmodell erweitern können und natürlich Ihre Meinung dazu hören. Wir wollen ein Netzwerk bilden, in dem auch untereinander Synergien genutzt werden können. Das alles in kleinem Kreise von 10..15 Personen.

Wir zeigen Ihnen auch, wie Sie Microsoft Partner werden können und welche Vorteile daraus entstehen.

 

Wann?

Düsseldorf: 19. Juni 2008, 18 - 21 Uhr

München: 25. Juni 2008, 18 - 21 Uhr      [Termin-UPDATE]

Dresden: 26. Juni 2008, 18 - 21 Uhr

 

Wir beginnen mit dem Thema:

Integrationstechnologien für Microsoft Office (VSTO, Open XML, SharePoint, etc.)

 

Haben Sie Interesse? Dann schreiben Sie uns per Email oder kontaktieren Sie mich direkt über meinen Blog. Wir bestätigen Ihnen gerne die Anmeldung, sofern noch freie Plätze vorhanden sind.

 

Die Veranstaltung ist weniger für Entwickler gedacht, aber wenn Sie ein solcher sind, dann sprechen Sie bitte Ihren Projektleiter oder Produktmanager darauf an.

Posted by jensha | 0 Comments

Security ist ...

... etwas, was alle beherzigen sollten aber keiner gerne tut. Weil - es ist ja so viel bequemer!

Bei uns heißt es jetzt Security @ Sunday, und dann auch noch 2.0 - von wegen Web und so. Was soll das Ganze? Tja, wir veranstalten ein Bar Camp rund um das Thema Sicherheit in der Softwareentwicklung. Schon mal auf einem gewesen? Nein? Dann wird's aber Zeit.

Sonntag 2.0 – ein Mini-Barcamp zum Thema: Web 2.0 und Sicherheits-Aspekte

Am Sonntag den 25.05.2008  findet unser erstes Mini- Barcamp in München statt zum Thema: Web 2.0 und Sicherheits-Aspekte.  Mehr Informationen und kostenfreie Anmeldung unter: http://sonntag.mixxt.de/

Kommen kann übrigens jeder, der mit dem Thema zu tun hat. Und, die Veranstaltung ist natürlich kostenlos.

Posted by jensha | 0 Comments

Visual Studio Extensibility zum Anfassen

Wußten Sie, daß man Visual Studio mit eigener Funktionalität erweitern, es sogar aus Shell für eigene Anwendungen einsetzen kann?

Ken Levy, Community Program Manager im Visual Studio Ecosystem Team bei der Microsoft Corporation und spezialisiert auf das Thema Visual Studio Extensibility kommt am 26. Mai nach Unterschleißheim und erzählt über dieses spannenede Thema. Und Sie können dabei sein. Aber beeilen Sie sich...

Weitere Infos und den Link zur Anmeldung gibt es hier.

Posted by jensha | 0 Comments
Filed under:

Support für Daisy XML

Microsoft und DAISY Consortium stellen Software für barrierefreie Nutzung von Worddokumenten vor

Ungefähr 70 Prozent der weltweit verfügbaren Informationen liegen als Word-Dokument vor. Doch Menschen mit Sehbehinderung, Legasthenie oder einer körperlichen Behinderung haben nur eingeschränkten Zugang zu diesen Inhalten. Daher haben wir gemeinsam mit Partnern aus Industrie und Interessensgruppen im Rahmen eines Open Source-Projekts die Software „Save as DAISY XML“ entwickelt, die mit Microsoft Office Word erstellte Dokumente und Inhalte insbesondere für Menschen mit Behinderung leichter zugänglich und verwertbar macht. Ab sofort ist das Software Add-in „Save as DAISY XML“ für Microsoft Office Word 2007, 2003 und XP kostenlos verfügbar. Es ermöglicht, Office Open XML basierte Textdateien in das Digital Accessible Information System (DAISY) Format, das weltweit am häufigsten genutzte Standard Format für Menschen mit Sehbehinderung, umzuwandeln.

Das "Save as DAISY Add-in" ist in einem Open Source-Projekt gemeinsam mit Microsoft, Sonata Ltd. und dem DAISY Consortium entwickelt worden und kostenlos unter http://www.openxmlcommunity.org/daisy herunterzuladen.

Gleichzeitig zum Add-in ist auch die neueste Version der Konvertierungssoftware aus dem DAISY Pipeline-Projekt verfügbar. Diese verschiedenen Konvertierungswerkzeuge, die mit Unterstützung von Software zur synthetischen Erzeugung von Sprache die nahtlose Überführung von DAISY XML in das DAISY Digital Talking Book (DTB)-Format ermöglichen, können kostenlos heruntergeladen werden (http://www.daisy.org/projects/pipeline).

Posted by jensha | 0 Comments
Filed under:

VSTO 3.0 Add-Ins für alle User installieren

Das Office 2007 Security Modell erlaubt es nicht, unter HKLM registrierte Managed Add-Ins zu verwenden. Was nicht heißt, dass mit einem Trick das Ganze nicht dennoch erreicht werden kann. Misha Shneerson, Senior Software Design Engineer im Microsoft BizApps Team, hat die notwendigen Aspekte in seinem Blog (Teil 1, Teil 2, Teil 3) beschrieben. Ich will mir hier die Zeit nehmen und das Ganze etwas erläutern.

Die Basis ist ein Registry-Replikations-Mechanismus von Office, durch welchen bestimmte Einträge von HKLM nach HKCU repliziert werden, wenn eine der Office Anwendungen gestartet wird.

Definiert werden diese Einträge unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\User Settings mittels eines Create bzw. Delete Keys.

Ein Beispiel:

Ein Add-In für Excel 2007 wird hier registriert (ich gehe davon aus, dass die Manifests digital signiert wurden und eine Trust Chain auf der Zielmaschine existiert (siehe hier):

   HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\MyAddIn

Die erforderlichen Einträge wären:

Name   Type    Value   
Description REG_SZ Ein Add-In für Excel ...
FriendlyName REG_SZ MyAddIn
LoadBehavior DWORD 3
Manifest REG_SZ C:\\Program Files\\MyCompany\\MyAddin.vsto|vstolocal

Um jeden an der Maschine angemeldeten Benutzer in den Genuß des Add-Ins kommen zu lassen, wird dieser Pfad im Prinzip auf die UserSettings von Office 2007 in HKLM "kopiert". Der gesamte Pfad würde dann so aussehen:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Office
            12.0
               User Settings
                 MyCompany.MyAddIn
                     Create
                        Software
                           Microsoft
                              Office
                                 Excel
                                    Addins
                                       MyAddIn

Unter MyAddIn stehen dann die in der o.g. Tabelle angegebenen Werte.

Nicht genug

Das reicht aber noch nicht. Repliziert wird der Pfad nur, wenn eine vorhandene Count Property (DWORD) auf dem im obigen Pfad fett formatierten Key (MyCompany.MyAddIn) gefunden wird und deren Wert vom Wert derselben im Ziel-Hive der Registry (HKCU) abweicht.

OfficeRegReplication

Der Wert am Zielort wird unter HKCU\Software\Microsoft\Office\12.0\User Settings\MyAddIn geführt. Das wird getan, um nicht bei jedem Start die Replikation durchzuführen, sondern nur bei Änderungen. Deshalb muß auch diese Count Property nach dem Deinstallieren erhalten bleiben. Am besten. man zählt bei jeder Änderung per Custom Action den Wert um eins hoch. Der Wertebereich eines DWords sollte für einige Zeit ausreichen.

Da die Installation mittels MSI stattfinden sollte, müssen einige Dinge beachtet werden:

  1. Der unter Manifest angegebene Pfad muß so aussehen: [TARGETDIR]MyAddin.vsto|vstolocal
    Der MSI setzt den ausgewählten Zielpfad automatisch ein.
  2. Der Create Key muß mit dem Flag DeleteAtUninstall versehen sein, damit er wieder entfernt wird.
  3. Beim Deinstallieren muß ein Delete Subkey geschrieben werden, der dafür sorgt, daß beim nächsten Start der Hostapplikation die Registrierung des Add-Ins aufgehoben wird. Der sieht vom Aufbau her genauso aus wie der Create Key. Allerdings - da dieser in der Registry verbleibt - muß beim erneuten Installieren ein evtl. vorhandener Delete Key gelöscht werden.
  4. Und natürlich muß beim Installieren wie auch beim Deinstallieren die Count Property erzeugt bzw. hochgezählt werden.

Im anfangs referenzierten Blog findet sich der Code für diese Aktionen. Das klingt kompliziert, aber man muß sich vor Augen halten, daß hier per User und per Machine Aktionen koodiniert werden müssen und der Sicherheitsmechanismus von VSTO der von ClickOnce ist - einer Technologie, die per User funktioniert.

Natürlich kann man das auch auf Basis der Inclusion List tun, Misha Shneerson erklärt das in Teil 3. Das sollte aber nur bei nichtverwalteten Netzwerken getan werden, da die zu erwartende Sicherheit geringer ist.

Posted by jensha | 0 Comments
More Posts Next page »
 
Page view tracker