-
ACHTUNG - NEUES BLOG
Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
|
GUI für Windows Installer XML (WiX)
22.12.06 - .NET, Base Framework, 3rd Party Tools Beitrag von Norbert Eder| | Windows Installer XML dürfte dem einen oder anderen durchaus bekannt sein.
The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.
Nun, auch hier wird es ähnlich wie bei Sandcastle mit der Konfiguration ein wenig zeitintensiver. Dafür gibt es aber Abhilfe.
CalmWix. Es gibt zwar einige grafische Oberflächen für WiX, aber CalmWix verspricht, die funktionsreichste zu sein bzw. generell zu werden. Ein erster Screenshot zeigt die ansprechende Oberfläche (im Stil von Visual Studio 2005 gehalten) und läßt auf wesentlich mehr hoffen.
Ein Release gibt es noch nicht, aber wer möchte, kann sich den Sourcecode genauer ansehen.
| | | 2 Kommentare
- 1039 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Sandcastle Helferleins
21.12.06 - .NET, Base Framework Beitrag von Norbert Eder
2006 geht, 2007 kommt, Veränderungen angedacht
20.12.06 - Blog-Intern Beitrag von Norbert Eder| | Weihnachten steht vor der Tür und kündigt somit das baldige Ende des Jahres 2006 an. Das kommende 2007 wird sicherlich wieder ein sehr interessantes und arbeitsreiches Jahr.
Da ich zur Zeit für das kommende Jahr einige Veränderungen plane, die mitunter auch dieses Blog betreffen, möchte ich meinen Lesern um ihre Meinung bitten.
Des Lesers Meinung ist gefragt
Alles interessiert mich: Entspricht die Themenwahl euren Wünschen, ist die Aufmachung des Weblogs passend, gehen die geschriebenen Artikel genügend in die Tiefe, oder sind mehr Details und Hintergrundinformationen gefragt? Entspricht das Motto "Living .NET" tatsächlich dem, was der Besucher hier findet?
Konstruktive Kritik
Nicht nur die Beantwortund obiger Fragen wäre sehr hilfreich, nein, auch jegliche konstruktive Kritik ist gerne gesehen und hilft mir bei der Entscheidung, wie dieses Blog 2007 weitergeführt wird. Themenbereich wird auf jeden Fall wie bisher .NET, SQL Server und neue Technologien sein.
Wie kann man sich mitteilen?
Hierzu gibt es zwei Möglichkeiten: Entweder als Kommentar direkt auf diesen Eintrag anworten, oder durch Benützung des Kontaktformulares.
Schon jetzt ein herzliches Dankeschön an alle, die mir ihre Meinung kundtun und mir so helfen, dieses Weblog, als auch die Inhalte zu verfeinern und zu verbessern.
| | | 1 Kommentar
- 638 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Funktionsangebot der System.Environment Klasse
19.12.06 - .NET, Base Framework Beitrag von Norbert Eder| | Die System.Environment-Klasse bietet einige nette Hilfsmittel, die durchaus nützlich sind. Dabei handelt es sich quasi um eine Allerlei-Sammlung. Die angehängte Beispielanwendung (.NET 2.0) gibt alle verfügbaren Daten in einer ListView aus. Dabei handelt es sich um folgende Daten:
Zu beachten ist, dass die Klasse auch einige Methoden besitzt, die recht interessant sind:
- Exit
- ExpandEnvironmentVariables
- FailFast
- GetCommandLineArgs
- GetEnvironmentVariable
- GetEnvironmentVariables
- GetFolderPath
- GetLogicalDrives
- SetEnvironmentVariable
Zusammen also eine nette und vor allem hilfreiche Liste. Eine genaue Beschreibung der genannten Methoden findet sich im MSDN unter System.Environment - Methods.
Und hier nun der Download: System Environment Visualizer
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Im Batch den Ausführungserfolg einer aufgerufenen (selbst erstellten) Anwendung prüfen?
19.12.06 - .NET, Base Framework Beitrag von Norbert Eder| | Folgender Sachverhalt:
Eigene Anwendungen (vorzugsweise Consolen-Anwendungen) werden im Batch ausgeführt (beispielsweise via NAnt, MSBuild etc.). Im Batch soll auf Abbruchbedingungen geprüft und entsprechend reagiert werden.
Wie kann dies einfach mit .NET 2.0 gelöst werden? Eigentlich ganz einfach. Wieder einmal hilft der System.Environment-Namespace. Mit Hilfe der Eigenschaft ExitCode besteht die Möglichkeit einen solchen zu setzen. 0 (Null) ist standardmäßig gesetzt und bedeutet, dass die Anwendung erfolgreich ausgeführt wurde. Nun könnte es aber sein, dass es Rückmeldungen nicht nur für eine erfolgreiche Durchführung geben soll, sondern auch wenn Fehler oder Warnungen gemeldet werden sollen. Hierzu ist lediglich ein Integer-Wert zu definieren und ExitCode entsprechend zu setzen. Damit steht der Behandlung von Abbruchbedingungen im Batch nichts mehr im Weg.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Lustiges aus den Visual Studio 2005 SP 1 Relase Notes
19.12.06 - .NET, Allerlei Beitrag von Norbert Eder| | Also mitunter finde ich es ja ganz lustig, dass auch für brave Release Notes Leser einige Schmankerl eingebaut werden. So auch in den Release Notes zu Visual Studio 2005 SP 1 gefunden.
Während der Installation sind Dialogfelder nur teilweise sichtbar.
Dieses Problem tritt auf, wenn Sie das Dialogfeld … wird konfiguriert aus der Bildschirmmitte verschieben. Spätere Dialogfelder werden zentriert über dem Dialogfeld … wird konfiguriert angezeigt. Wenn sich das Dialogfeld … wird konfiguriert in einer Bildschirmecke befindet, kann es sein, dass im Folgenden angezeigte größere Dialogfelder teilweise außerhalb des Bildschirms liegen.
So beheben Sie dieses Problem
• Verschieben Sie das Dialogfeld … wird konfiguriert nicht aus der Bildschirmmitte.
Ähm ja.
Nach dem Deinstallieren von Visual Studio Professional 2005 SP1 funktioniert eine Visual Basic Express 2005-Installation nicht mehr.
Dieser Fehler kann unter folgenden Umständen auftreten:
1. Sie haben Visual Studio Professional 2005 installiert.
2. Sie haben Visual Studio Professional 2005 SP1 installiert.
Hier stehen zwar in den Release Notes noch weitere Punkte aufgelistet, aber schon nach der ersten Zeile hatte ich mich an meinem Frühstück verschluckt.
Na wenigstens wurde so mein Morgen gerettet.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Windows Media Player 11
17.12.06 - Kunterbunt Beitrag von Norbert Eder| | Spät aber doch, hab ich mir den Windows Media Player 11 genauer angesehen. Digital Rights Management (DRM), Microsoft-Produkt, eben der Media Player. Hin oder her, wie man es dreht oder wendet ...
.. er sieht einfach GEIL aus.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Eigenen Code analysieren
16.12.06 - .NET, Base Framework, Visual Studio Beitrag von Norbert Eder| | Wo gibt es Verbesserungsmöglichkeiten? Sind für die Performance relevante Codepassagen in meiner Anwendung? Oder befinden sich sogar potentielle Sicherheitslöcher im Programm?
Wer bereits mit FxCop gearbeitet hat, kennt auch die entsprechende Visual Studio 2005 Funktionalität. FxCop wurde integriert und steht somit allen Nutzern zur Verfügung. Dazu gibt es den Tab "Code Analysis" in den Projekteigenschaften. Dort können ebenfalls auch die einzusetzenden Regeln ausgewählt werden. Auch die Aktivierung der Code Analyse kann in diesem Fenster eingestellt werden. Die Ergebnisse einer Analyse werden im Error Output angezeigt.
Generell empfiehlt es sich, Code Analysis zu verwenden, um potentielle Sicherheitsprobleme und weitere "kritische" Stellen zu finden. Allerdings sollten die Warnings an das jeweilige Anwendungsdesign "angepasst" werden, da nicht alle angewandt werden können.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Visual Studio 2005 Service Pack 1 erhältlich
15.12.06 - .NET, Base Framework, Visual Studio Beitrag von Norbert Eder
Windows Dienste mit C# und .NET 2.0 kontrollieren
14.12.06 - .NET, Base Framework Beitrag von Norbert Eder| | Hier eine kleine Demoklasse die den Umgang mit Windows-Diensten zeigt. Die Klasse selbst bietet nur die Möglichkeit den Status eines Dienstes abzufragen und diesen zu Starten bzw. zu Stoppen. Weitere Möglichkeiten kann den Klassen ServiceController entnommen werden.
public class ProcessHandler
{
private string processName = null;
public string ProcessName
{
get { return this.processName; }
set { this.processName = value; }
}
public ServiceControllerStatus GetProcessState()
{
ServiceController sc = new ServiceController(processName);
if (sc != null)
{
return sc.Status;
}
return ServiceControllerStatus.Stopped;
}
public void StartProcess()
{
ServiceController sc = new ServiceController(processName);
if (sc != null)
sc.Start();
}
public void StopProcess()
{
ServiceController sc = new ServiceController(processName);
if (sc != null && sc.CanStop)
sc.Stop();
}
}
| | | Kommentar hinzufügen
- 13 mal angesehen
| 1 Trackbacks
| Permalink | Trackback-URL | Zurück Weiter
|
|
|
|
|
|
|