Also...
1) Das C# Programm ist eine Eigenkreation. Es bindet die Installationsdateien nicht ein, bietet aber eine hübschere Oberfläche als die .cmd und kann halt noch andere Aktionen durchführen. Wenn du in einer PN lieb bitte bitte sagst, kann ich dir das gerne mal schicken
2) Alle Setup Dateien (Entpacktes Installkit, also den Ordner mit X Dateien und .msi) in einer SuSetRunAs .exe zu verpacken halte ich für utopisch, da es problematisch ist die Ordner zu übernehmen. Was geht ist mehrere Dateien einzubinden und eine festzulegen, die danach gestartet wird. Alle Dateien were von SuSetRunAs in dasselbe Verzeichnis entpackt, somit kannst du die aus der .cmd mit relativem Pfad ./Sonstwas.exe oder einfach nur Sonstwas.exe aufrufen. Das direkte Starten der .cmd geht auch.
Was nicht geht ist die IBM Installationsdateien in ein eigenes .msi zu verpacken. Zum einen läßt Windows parallel nur eine .msi Installation zu, zum anderen wenn man das asynchron macht, dann denkt das SmartUpgrade von Notes die Installation sei durch, wobei nur der eigene PreLoader durch ist. Wir haben da mal einiges ausprobiert aber nichts brauchbar ans Laufen bekommen.
Zum Außendienst... das schöne bei SmartUpgrade ist ja auch, dass der Client die Datei im Hintergrund (nachdem der Nutzer gesagt hat das er das Update möchte) herunterlädt. Sobald man die Installationsdateien nicht mehr im Paket drin hat, lädt der Client die erst zum Start der Installation übers Netzwerk. Könnte bei niedriger Bandbreite problematisch werden. Könnte man aber auch über die C# Anwendung lösen in dem man sie zu einem Download Manager ausbaut.
Weiteres Problem: SuSetRunAs kann gar nicht mit dem Rechtemodell von Vista und Windows 7. SPR dazu existiert bei IBM, Lösung ist aktuell angedacht für 8.5.3 und 9. Kommt also eventuell Mitte des Jahres.
SmartUpgrade ist eine feine Sache, hat aber auch einige Tücken =)