ImageMSO Window in Visual Studio 2012


ImageMSO Window in Visual Studio 2012
Zum Original Blog Jens Häupel

 

Die VSTO Powertools bringen ein Tool Window zum auswählen der ImageMso strings mit. Nur leider gab es seit Visual Studio 2008 kein Update des Tools und nach einer Installation steht es auch nicht zur Verfügung. Der Trick für Visual Studio 2010 funktioniert allerdings auch in Version 2012. Einfach für die Version 11.0 eintragen und fertig.


Zum Original Blog
Autor: jensha

VS 2012: Where the heck are my Office 2010 Project Templates?


VS 2012: Where the heck are my Office 2010 Project Templates?
Zum Original Blog Jens Häupel

 

Ich bin jetzt schon zum zweiten Mal darauf hereingefallen: Office 2010 und Visual Studio 2012 installiert und dann schnell ein Add-In für Word 2010 gebaut. Aber wo ist das Template dafür? Ich habe nur noch Office 2013 Templates:

O2013

Das Problem verbirgt sich ganz oben, bei der ausgewählten .NET Framework Version. Standardmäßig ist dort 4.5 ausgewählt. Die Design Time Unterstützung bei .NET Fx 4.5 ist aber auf Office 2013 beschränkt. Office 2010 verlangt nach einen früheren Framework: 3.5 oder 4.0. Wird 4.0 eingestellt, haben wir unsere vermissten Projektvorlagen zurück:

O2010

Was aber, wenn 3.5 ausgewählt wird?

Onix

 

VSTO Versionen erklärt (Update)


VSTO Versionen erklärt (Update)
Zum Original Blog Jens Häupel

Nachdem wieder einige Zeit ins Land ging, gibt es nun auch wieder eine (fast) neue Version von VSTO. Visual Studio 2012 enthält VSTO 2012 (deren Update hier zu finden ist). Damit kann man Add-Ins und Erweiterungen für Office 2010 und 2013 bauen, je nachdem, welche Office Version installiert ist. Während bei Office 2013 sowohl das .NET Framework 4.0 als auch 4.5 verwendet werden kann, beschränkt sich Visual Studio bei Office 2010 auf .NET 4.0.

image

Mit Visual Studio 2010 kann Office 2013 nicht adressiert werden, allerdings laufen bestehende VSTO Lösungen auch weiterhin unter Office 2013, ohne neu kompiliert werden zu müssen.

Dabei legt Office 2013 an der einen oder anderen Stelle ein etwas anderes Verhalten an den Tag. Während Word bzw. Excel 2010 noch mit einem neuen, leeren Dokument startet, zeigt die 2013er Version beim Start die Backstage:

Vorstellung PSfD und deren Technologie-Cluster


Vorstellung PSfD und deren Technologie-Cluster
Zum Original Blog Jens Häupel

Wer schon immer mal wissen wollte, wie Premier for Developers funktioniert und wo deren Fokusgebiete liegen, dem sei meine (gerade begonnene) Blog Serie dazu zu empfehlen:

- PSfD Blog

- Was macht eigentlich Premier for Developers?

- Sicher sein oder sicher fühlen? – Microsoft Security Development Lifecycle (SDL)

Das ist nur der Beginn. Im Laufe der Zeit werden alle Technologie-Cluster vorgestellt, damit sich jeder Interessierte ein Bild von PSfD machen kann.


Zum Original Blog
Autor: jensha

Cool Photo Gear


Cool Photo Gear
Zum Original Blog Jens Häupel

Spricht man von coolem Zubehör für die Kamera, so geht es in der Regel um [lichtstarke] (Zoom-) Objektive. Meine letzte Errungenschaft war eine L-Schiene (L-Bracket) von Kirk. Die ist wirklich eine Erleichterung, wenn es darum geht, Aufnahmen im Hoch- und dann wieder im Querformat zu machen. Das verlangt vom Kugelkopf alles ab und ist meist nicht ohne weiteres machbar. Da auf der linken Seite der Kamera die Anschlüsse sitzen, gibt esdort eine entsprechende Aussparung, durch die selbst der abgeknickte Stecker des Auslöserkabels bequem Platz hat, selbst im Hochformat. Passt perfekt zum Ultimate Ballhead von Acratech.

5 Sterne!

BL50D

BL50DaBL50DbBL50Df


Zum Original Blog
Autor: jensha

installierte .NET Versionen ermitteln

installierte .NET Versionen ermitteln
Zum Original Blog Jens Häupel

Eine einfache Möglichkeit, die installierten Versionen des .NET Frameworks zu ermitteln bietet dieses kleine Tool von ASoft. Außerdem kann man auch gleich das benötigte Framework oder SDK von Microsoft herunterladen. Die Links sind eingebaut.

image

Kollege Aaron Stebner hat ein Code-Beispiel für C++ veröffentlicht, das sich ebenfalls diesem Thema widmet.


Zum Original Blog
Autor: jensha

VSTO PowerTools: ImageMSO Window in Visual Studio 2010

VSTO PowerTools: ImageMSO Window in Visual Studio 2010
Zum Original Blog Jens Häupel

Wenn bei installiertem Visual Studio 2010 die VSTO PowerTools installiert werden, wird das Visual Studio Add-In ImageMSO Window zum Anzeigen und Auswählen des gewünschten in Office integrierten Icons nicht angezeigt. Mit folgendem kleinen Trick funktioniert es wieder:

In der Konfigurationsdatei ImageMsoVS2008.AddIn muss die Version des Hosts (also Visual Studio) geändert werden:

<HostApplication>
    <Name>Microsoft Visual Studio</Name>
    <Version>10.0</Version>
</HostApplication>

Die Datei befindet sich im Ordner C:\Users\<UserName>\AppData\Roaming\Microsoft\MSEnvShared\Addins\ (unter Windows 7).

image

image

(getestet mit der englischen Version von VS 2010)


Zum Original Blog
Autor: jensha

Microsoft Germany is hireing …

Microsoft Germany is hireing …
Zum Original Blog Jens Häupel

Wir suchen engagierte Softwarespezialisten, die Spaß an Teamwork haben, gerne unterwegs bei Kunden sind und einen von folgenden Bereichen abdecken können:

SQL-Developer

C++/Debugging Expert

Testing Expert

Sharepoint Developer

.NET Developer

Bewerbt Euch entweder direkt über den Link oder meldet Euch bei mir.


Zum Original Blog
Autor: jensha

Office Business Application Day bei Microsoft in München

Office Business Application Day bei Microsoft in München
Zum Original Blog Jens Häupel

Am 04.11.11 findet zum dritten Mal die Community Veranstaltung Office Business Applikation (OBA) Day in Unterschleißheim bei Microsoft Deutschland statt. Dieser Tag widmet sich der Entwicklung rund um MS Office. Themen sind VSTO, SharePoint und Office 365. Des Weiteren bleibt auch viel Zeit für das Netzwerken und den Erfahrungsaustausch. Als Sprecher sind dabei: Thorsten Hans, Tom Wendel, Helmut Obertanner, Andreas Aschauer, Mario Meir-Huber und Lars Keller.
Weitere Informationen & die Anmeldung finden Sie unter http://www.oba-day.de


Zum Original Blog
Autor: jensha

Say Good Bye to Hollywood…

Say Good Bye to Hollywood…
Zum Original Blog Jens Häupel

Nach 8 Jahren in der DPE als Technical Evangelist und Platform Strategy Manager (wie schnell doch die Zeit vergeht…) habe ich mich entschlossen, etwas anderes zu machen. Seit Kurzem bin ich jetzt bei Premier Services for Developers (@ Microsoft) als Application Development Manager tätig. Das wird auch bedeuten, dass in diesem Blog nur noch gelegentlich Informationen auftauchen.

Auf jeden Fall sage ich erst mal Danke an alle, die hier mehr oder weniger regelmäßig vorbeigesehen haben.

Ist das das Ende vom Lied? Gewiß nicht. Eigentlich schwebt mir vor, mal dort mitzuarbeiten, wo am Ende auch etwas heraus kommt, was man anfassen kann ;-) - nämlich reale Produkte. Im Product Management oder der Entwicklungsleitung eines ISV zum Beispiel. Wenn das dann noch im Münchner Raum ist und etwas mit Cloud Computing und Windows Azure zu tun hat, dann bin ich interessiert.

Die nächste PDC heisst //build

Die nächste PDC heisst //build
Zum Original Blog Jens Häupel

Die Professional Developer’s Conference 2011 heißt //build. Diesen Termin unbedingt vormerken: 13.- 16. September 2011, in Anaheim, Ca. Es gibt spannende Neuigkeiten! Einen Vorgeschmack gibt es hier. Die Registrierung ist offen!

BUILD

PS: Die //Build wird die PDC nicht ersetzen. Es handelt sich um eine neue Konferenz.


Zum Original Blog
Autor: jensha

Sneak Peek: Visual Studio vNext

Sneak Peek: Visual Studio vNext
Zum Original Blog Jens Häupel

Highlights in Visual Studio vNext kurz als deutsches Video erklärt – 30 Minuten die sich lohnen!clip_image001

Einen kurzen Überblick über die bisher angekündigten Highlights in Visual Studio vNext – der nächsten Version von Visual Studio – gibt ALM Architekt und Visual Studio-Experte Christian Binder in seinem 30 Minuten dauernden Webcast. Hier bekommen Sie einen Ausblick auf einige der neuen Funktionen von Visual Studio vNext.

Schwerpunkte:

  • Requirements Storyboarding
  • Sprint Planning & Durchführung
  • Entwicklerproduktivität abrunden
  • Stakeholder-Feedback
  • IntelliTrace in Production
  • System Center-Integration
  • TFS on Azure

Alle bisherigen und zukünftigen Beiträge zu Visual Studio vNext finden Sie immer aktuell unter diesem Link.


Zum Original Blog
Autor: jensha

Cloud Computing verständlich erklärt

Cloud Computing verständlich erklärt
Zum Original Blog Jens Häupel

Ich muss zugeben, inzwischen hasse ich den Begriff Cloud. Inzwischen ist es ein Buzz Word, dass jeder in den Mund nímmt. Das ist wie damals mit .NET. Auf einmal muss alles in der Cloud sein, notfalls macht man diese dann einfach privat. Aber was bedeutet das überhaupt? Und welche Rolle spielen hierbei die Begriffe SaaS, IaaS und PaaS? Wo paßt Windows Azure hinein?

Also vielleicht zuerst zu SaaS – Software as a Service. Software wird auf einer Web-Plattform zur Verfügung gestellt. Kostenlos oder im Mietmodell über monatliche Abrechnung. Im einfachsten Fall ist das eine Web-Applikation. Beispiele sind Google Apps, SalesForec Sales Cloud oder Microsoft Office Web Apps bzw. CRM Online, also Applikationen, mit denen Dokumente erstellt oder Daten erfaßt und bearbeitet werden können. Die Ablage der Dokumente oder Daten liegt oftmals ebenfalls in der Cloud.

Windows 8 Sneak Peek

Windows 8 Sneak Peek
Zum Original Blog Jens Häupel

Jetzt war es endlich soweit: Auf der D9 – All Things Digital-Konferenz wurde zum ersten Mal enthüllt, was uns alle mit Windows 8 erwartet.

Hier einige Schlagzeilen:

  • komplett neue, dynamische Shell (Explorer) im Metro-Design (Windows Phone 7 sehr ähnlich, und das mit Absicht)
  • schnelle und super flüssige Touch-Bedienung (aber auch – ohne Kompromisse – mit Maus und Tastatur bedienbar)
  • natürliches Umschalten zwischen laufenden Anwendungen per Wischbewegung
  • volle Kompatibilität mit bisherigen Windows-Anwendungen, die im Windows 7-Stil gezeigt werden
  • der Internet Explorer 10 nutzt wirklich jedes Pixel an vorhandenem Platz

Man muss es selbst sehen, um einen Eindruck davon zu bekommen. Das offizielle Microsoft Video zum Windows 8 Sneak Peek ist hier zu finden.

 

Home Screen mit interaktiven Kacheln (Tiles), die wichtige Informationen aus den dahinter stehenden Applikationen zeigen:

image

Open XML ist schnell ! – Immer?

Open XML ist schnell ! – Immer?
Zum Original Blog Jens Häupel

Ich habe in der Vergangenheit einige Artikel, Samples und WebCasts zum Thema Open XML bereitgestellt. Jetzt tauchte die Frage – oder vielmehr die Beobachtung – auf, dass das Einfügen von 50.000 Datensätzen á 10 Werten einige Stunden benötige. Dabei soll doch Open XML so schnell sein. Wie paßt das zusammen?

Es kommt natürlich auf den Source Code an Winking smile. Wie immer. Der in den Beispielen gezeigte Code war gedacht zum Einfügen einzelner Zellen in bestehende Tabellen. Dabei wurde Rücksicht auf viele Fälle genommen:

1. Die Zeile/Zelle existiert schon oder auch nicht
2. Es gibt vor der Zeile/Zelle oder danach weitere Zeilen/Zellen

Demensprechend verändert sich die Art und Weise Wie und vor allem Wo die Zelle bzw. Zeile eingefügt werden muss. Ich habe den Fall nachgestellt und mit dem gezeigten Beispiel 50.000 Datensätzen geschrieben. Das dauerte knapp 27 Minuten.

Using WPF and Silverlight to fight Cancer :: eBay Auction

Using WPF and Silverlight to fight Cancer :: eBay Auction
Zum Original Blog Jens Häupel

Gregor Biswanger (MVP für Client App Dev, Solution Architect & Silverlight Experte) hat seit gestern Nachmittag eine Aktion auf seinem Blog unter dem Titel „WPF 4 und Silverlight 4 gegen Krebs!“ gestartet. Bei seinem letzten Besuch in Redmond hatte er seine DVD von den WPF-, Silverlight- und Expression Blend-Produktteams signieren lassen. Diese signierte DVD wird auf eBay versteigert und der Erlös geht direkt an die Deutsche Krebshilfe e.V.. Weitere Informationen auf seinem Blog unter: http://www.dotnet-blog.net/post/2011/03/15/WPF-4-und-Silverlight-4-gegen-Krebs!.aspx

Also dann, wer helfen kann und will, bitte mitbieten.


Zum Original Blog
Autor: jensha

Visual Studio LightSwitch und Team Foundation Server erleben

Visual Studio LightSwitch und Team Foundation Server erleben
Zum Original Blog Jens Häupel

Ab 21. März, jeweils ab 15 Uhr, begrüßt Sie Uwe Baumann auf der

RAPID APPLICATION DEVELOPMENT ROADSHOW 2011

Hier können Sie Visual Studio LightSwitch 2011 (Beta), Team Foundation Server 2010 und Windows Azure live erleben. Sprecher sind u.a. Christian Binder und Bernhard Frank.

image


Zum Original Blog
Autor: jensha

Microsoft TechSummit Cloud – die Roadshow für Developer & IT Professionals

Microsoft TechSummit Cloud – die Roadshow für Developer & IT Professionals
Zum Original Blog Jens Häupel

“CLOUD Computing” ist wohl das Buzzword des Jahres. Aber was steckt wirklich dahinter? Macht das Sinn für mich? Welche Dienste gibt es? Was ist der Unterschied zwischen SaaS, PaaS, IaaS und was hat es mit Public und Private Cloud auf sich? Ist das Ganze eigentlich sicher? Muss ich als Entwickler oder Administrator alles neu lernen? Und was hat Microsoft eigentlich mit Cloud zu tun?

Neue WebCasts zum Open XML SDK 2.0

Neue WebCasts zum Open XML SDK 2.0
Zum Original Blog Jens Häupel

Im Februar habe ich mir mal die Zeit genommen, ein paar der Beispiele und Ideen aus meinem Blog in Video-Tutorial umzusetzen. Herausgekommen sind diese 4 WebCasts:

Dateimanipulation mit den Open XML SDK 2.0-Excel-Dateien (Teil 1 von 4) – Benannte Bereiche in Excel: Anlegen und Auslesen von Named Ranges

Dateimanipulation mit den Open XML SDK 2.0-Excel-Dateien (Teil 2 von 4) – Excel-Dateien erzeugen, Zellen und Zeilen in Excel-Tabellen anlegen und einfügen

Dateimanipulation mit den Open XML SDK 2.0-Excel-Dateien (Teil 3 von 4) – Die Handhabung von Shared Strings

Dateimanipulation mit den Open XML SDK 2.0-Excel-Dateien (Teil 4 von 4) – Formatvorlagen für Excel: Der Umgang mit StyleSheets


Zum Original Blog
Autor: jensha

Beherrsche Deine Maschine und fliege nach Las Vegas…

Beherrsche Deine Maschine und fliege nach Las Vegas…
Zum Original Blog Jens Häupel

An alle Windows 7 Maschinisten und solche die es werden wollen.

imageDer Auftrag

Du bist der Maschinist und nur du kennst die Maschine wirklich. Welche Funktion suchst du in deinem System vergeblich? Die Mäusejagd, das Schneetreiben oder etwas ganz Anderes? Stell dich der Herausforderung und baue deine eigene verrückte Wunsch-Anwendung. Dabei sollte mindestens eine der vielen neuen Windows 7 Funktionen verwendet werden. Lade dir dein Werkzeug kostenlos herunter und zeig wie kreativ du bist. Wie dein Windows 7 aussehen soll – das kannst du jetzt selbst bestimmen.

Die Anforderungen:

  • Programmiert für Windows 7
  • Verwendung einer Version von Visual Studio 2010
  • .NET Framework oder Visual C++ basierend
  • Verwendung von Windows 7 Funktionen
  • Möglichst wenig Zeilen (gibt Pluspunkte)
  • Sämtliche Bestandteile (Bibliotheken, Bilder, etc.) müssen mit eingereicht werden
  • Der Teilnehmer muss die Software selber erstellt haben und sämtliche Rechte an allen eingebundenen Bestandteilen besitzen.

Weitere Informationen und Teilnahmebedingungen

Testing Leadership Award 2011

Testing Leadership Award 2011
Zum Original Blog Jens Häupel

Softwaretester und -entwickler: Machen Sie mit beim Testing Leadership Award 2011

quality deserves recognitionUnbestritten, IT-Systeme werden immer komplexer und sind damit anfälliger für Softwarefehler. Die Folgen sind Schäden in wirtschaftlicher Hinsicht, aber auch unzufriedene Kunden. Der Testing Leadership Award zeigt Ihren Kunden, dass die von Ihnen getestete Software den höchsten Ansprüchen an Bedienungskomfort, Qualität und Zuverlässigkeit entspricht.

Die BQI Leadership Awards sind Teil eines internationalen Award-Programms, das den Erfolg von Unternehmen bei Innovationen, Produkten oder Dienstleistungen würdigt und auszeichnet. Das BQI zeichnet Unternehmen aus, die in anerkannter Weise besondere Leistungen in den Bereichen Produktentwicklung, Innovation, Geschäftsprozesse oder Management erbracht haben.

Mit der Auszeichnung Leadership Award gewinnen Sie ein wertvolles Marketinginstrument, um Ihre Produkte und Dienstleistungen noch erfolgreicher am Markt zu positionieren.

Melden Sie sich jetzt zum Testing Leadership Award 2011 an. Meldeschluss ist 31.März 2011. Direkt zur Anmeldung: http://www.bqi-research.com/de-user-AwardRegistration-index-Testing+Leadership+Award.html?param1=Testing+Leadership+Award

clip_image003

Wer braucht keine Code Samples?

Wer braucht keine Code Samples?
Zum Original Blog Jens Häupel

Code-Beispiele sind für mich meist mehr wert als eine ausführliche Dokumentation. Nichts gegen Dokumentationen. Im Gegenteil. Wenn diese gut und aussagekräftig sind und natürlich Code Samples enthalten. Leider sind die kleinen Snippets oftmals viel zu kurz und aus dem Zusammenhang gerissen. Dem kann man jetzt etwas entgegen stellen. Für alle, die es noch nicht gesehen haben, Microsoft hat einen All-In-One Code Framework Sample Catalog veröffentlicht mit folgenden Inhalten:

MSDN Bus mit Vorträgen on Tour

MSDN Bus mit Vorträgen on Tour
Zum Original Blog Jens Häupel

Der MSDN on Tour-Bus ist vom 26.01. bis zum 05.03.2011 quer durch Deutschland unterwegs. Der Tour-Bus ist ein rollendes Präsentationsstudio, in dem ein breitgefächertes Vortragsangebot zu aktuellen Entwicklerthemen (zwei parallele oder ein gemeinsamer Vortrag) bereit steht. Der Eintritt ist frei.

Alle weiterführende Informationen: http://www.msdn-on-tour.de

MSDN Bus


Zum Original Blog
Autor: jensha

Open XML Dateien aufbauen und verändern (Teil 6)

Open XML Dateien aufbauen und verändern (Teil 6)
Zum Original Blog Jens Häupel

Zeichenketten zu bestehenden Dateien hinzufügen

Bisher haben wir uns nur mit dem Neuerzeugen von Arbeitsmappen beschäftigt. Deshalb jetzt noch ein Blick hinter die Kulissen für den Fall, dass die Datei schon existiert.

private void AddSharedStringsToExistingWorksheet(string FName, string sheetName, string cellRef, string sharedString) { using (SpreadsheetDocument xlDoc = SpreadsheetDocument.Open(FName, true)) { // Gibt es einen SharedStringTablePart? // Nein ==> erzeugen // Gibt es das Worksheet? // Nein ==> erzeugen // Gibt es die gesuchte Zeile? // Nein ==> erzeugen // Gibt es die gesuchte Zelle in der Zeile? // Nein ==> erzeugen // String einfügen // Dokument speichern } }

Gibt es einen SharedStringTablePart?

Open XML Dateien aufbauen und verändern (Teil 5)

Open XML Dateien aufbauen und verändern (Teil 5)
Zum Original Blog Jens Häupel

Stylesheets erzeugen und verwenden

So, ich hoffe, alle hatten ein einigermaßen geruhsames Weihnachtsfest und die Nachwirkungen des Silvesterparty sind überwunden.

Im letzten Teil haben wir bereits die Zusammenhänge aufgezeigt. Jetzt geht es weiter mit der Implementierung der Routine zum Erzeugen des Stylesheets. Wie schon mehrfach erwähnt muss das nicht immer getan werden. Verwendet werden kann auch ein Stylesheet aus einer vorhandenen Excel-Arbeitsmappe, sofern alle gewünschten Formatvorlagen dort definiert wurden.

Grob betrachtet gliedert sich die Routine in 7 Teile:

static class StylesClass { internal static Stylesheet GenerateStylesXml() { Stylesheet ssh = new Stylesheet(); #region +++ Add Number Formats +++ #region +++ Add Font Information +++ #region +++ Add Fill Styles +++ #region +++ Add Border Styles +++ #region +++ Add Cell Style Formats +++ #region +++ Add Cell Formats // Master Formatting Records +++ #region +++ Add Cell Styles +++ return ssh; } }

Zuerst müssen die Zahlenformate definiert werden, die dann in der Zellformatierung und in Formatvorlagen verwendet werden. Darin wird eine ID verwendet, die jedes einzelne Format eindeutig identifiziert. Da Excel schon eingebaute Formate besitzt, müssen wir hinter deren ID starten. Die Werte von 0 bis 164 sind m.W. für interne Formate reserviert. Neben der ID ist der Formatcode erforderlich, den wir aus Excel selbst kennen.