Häufig gestellte Fragen
Teilen:
Installation
- Selbstverständlich können Sie CodeMeter bei Bedarf auch wieder von Ihrem Rechner entfernen. Für die einzelnen Betriebssysteme gehen Sie bitte wie folgt vor:
Windows
- Öffnen Systemsteuerung.
- Öffnen Eintrag "Software" oder "Programme und Funktionen“.
Hinweis: Falls CodeMeter zusammen mit einer anderen Software installiert wurde, wird CodeMeter nicht unter Systemsteuerung | Software" angezeigt. In diesem Fall müssen alle andere Software-Anwendungen deinstallieren werden, die CodeMeter installiert haben.
- Auswahl des Eintrages "CodeMeter Runtime Kit".
- Klicken der "Entfernen"-Schaltfläche.Bitte beachten Sie, dass die Dateien des CodeMeter Runtime Kit erst entfernt werden, wenn die letzte Applikation, die CodeMeter verwendet und selbst mit installiert hat, deinstalliert ist.
macOS
- Erneutes Öffnen des CmRuntimeUser.dmg Images.
Wenn Sie in der Zwischenzeit diese Datei gelöscht haben sollten, gehen Sie auf der Wibu-Systems Webseite in den Bereich Support&Downloads und laden dort die CodeMeter User Runtime herunter.
- Navigieren zum Verzeichnis CmRunTime und Starten des Programmes CmUninstall.mpkg. Folgen Sie den Anweisungen des Assistenten.
Alternativ geben Sie den folgenden Befehl in die Kommandozeile ein:
$ sudo installer -pkg /Volumes/CmRuntimeUser/CmUninstall.mpkg -target
Bitte beachten Sie, dass die Pfadangaben abweichen können.
Linux
Verwenden des Paketmanagers Ihrer Distribution, um CodeMeter zu deinstallieren.
- RPM-Distributionen, wie SuSe/RedHat/Fedora [rpm -e CodeMeter]
- DEB-Distributionen, wie, Debian/Ubuntu [dpkg -r CodeMeter] - Die Ursache hierfür könnte sein, dass CodeMeter Kontrollzentrum mehrfach im Autostart-Ordner hinterlegt ist: einmal im Autostart-Ordner für alle Benutzer und einmal für den aktuellen Benutzer. Dies kann passieren, wenn der CodeMeter Installer einmal für den aktuellen Benutzer und einmal für alle Benutzer installiert wurde.
Beim ersten Start wird CodeMeter Kontrollzentrum im Windows Systray abgelegt. Beim nächsten Start ist es dann bereits minimiert gestartet und wird dann angezeigt.
Daher ist die einfache Lösung, die Verknüpfung zu CodeMeter Kontrollzentrum einmal aus den Autostart-Ordner zu entfernen.
Für Windows 10 gehen Sie bitte wie folgt vor:
1. Drücken Sie die Tastenkombination [Windows-Taste] + [R] und geben Sie "shell:startup" in die Öffnen-Zeile ein.
2. Ein Fenster des Windows-Explorers wird geöffnet, und zwar mit dem Unterordner "AppData\Roaming\Microsoft\Windows\ Startmenü\Programme\Autostart". Es handelt sich dabei um den Autostart-Ordner des aktuell angemeldeten Benutzers.
3. Wollen Sie den Eintrag löschen, klicken Sie ihn mit der rechten Maustaste an und wählen im Kontextmenü "Löschen".
Für frühere Windows-Versionen wählen Sie den Autostart-Ordner aus dem Startmenü aus und können mit einem Rechtsklick '(Alle) Benutzer' öffnen. Im erscheinenden Windows Explorer-Fenster sehen Sie dann die jeweiligen Einträge. Hier können Sie den zu löschenden Eintrag für CodeMeter Kontrollzentrum auswählen und löschen - InstallShield Professional bringt einen Fehler, wenn das CodeMeter Runtime Merge Module x86 hinzugefügt wird und ein 32-Bit Setup erstellt werden soll.
Hintergrund ist, dass die 'CodeMeter.exe' nur als 32-Bit verfügbar ist, aber die 'WibuCm.dll' als 32-Bit und 64-Bit und teilweise die gleichen Schlüssel verwendet werden.
Alle verwendeten Schlüssel sind in der Registry unter HKEY_LOCAL_MACHINE\SOFTWARE\WIBU-SYSTEMS\CodeMeter ablegt. Dies sowohl auf einem 32-Bit- als auch unter einem 64-Bit Betriebssystem.
Das führt in Install Shield Professional anscheinend dazu, dass das CodeMeter Merge Module x86 trotzdem als 64-Bit Komponente erkennt und dies im Zusammenhang mit einem 32-Bit Setup ablehnt. Install Shield gibt hier den Fehler "-5008" aus.
Bislang ist uns keine Möglichkeit bekannt, diese Überprüfung durch InstallShield abzuschalten oder die Installation trotzdem erfolgreich abzuschließen.
Wir empfehlen auf die Merge Module zu verzichten und stattdessen die 'CodeMeterRuntime.exe' bzw. 'CodeMeterRuntime.msi' zu installieren.
Die Installation von CodeMeterRuntime.exe|.msi kann im InstallShield-Projekt z.B. über eine "Custom Action" oder über ein "Prerequisite" erfolgen.
Andere Installer (Visual Studio, Wix) scheinen keine derartige Überprüfung vorzunehmen, sodass die Verwendung von CodeMeter Merge Module hier möglich ist.
In manchen Fällen kommt es allerdings zu einem ICE-Fehler, der beim Kompilieren unterdrückt werden kann. - Um die CodeMeter Runtime ohne die .NET Framework-Komponenten zu installieren, gehen Sie bitte wie folgt vor:
1. Öffnen Sie die Kommandozeile (DOS-Box) als Administrator.
Geben Sie "cmd" in die Windows-Suche ein und klicken Sie mit der rechten Maustaste auf die ausführbare Datei. Wählen Sie dann "Als Administrator ausführen".
2. Verwenden Sie den Befehl "cd", um das Verzeichnis zu ändern, in dem das CodeMeter Runtime-Installationsprogramm gespeichert ist.
3. Führen Sie den folgenden Befehl aus:
CodeMeterRuntime.exe /log /log /logfile "CmRuntime.log" /componentargs "*":"/qn /l*v ""CmRuntimeMSI.log""""
ADDLOCAL=Complete,WibuShellExtension,User_Help REMOVE=DotNET_Module"
Dadurch wird die CodeMeter Runtime ohne die .NET-Module installiert. - Die Mindestanforderung für die Bereitstellung Ihrer geschützten Software besteht aus dem CodeMeter Lizenzserver (Runtime).
Wibu-Systems empfiehlt die Installation der vorhandenen Installationspakete für verschiedene Betriebssysteme.
Als Softwarehersteller sind Sie berechtigt, diese Komplettpakete kostenlos an Ihre Endkunden weiterzugeben.
Alternativ können Ihre Kunden die Pakete auch direkt aus dem Benutzerbereich der Wibu-Systems Website (https://www.wibu.com/de/support/anwendersoftware/anwendersoftware.html) kostenlos, ohne Passwort und ohne Verpflichtung zur Registrierung zur Installation herunterladen.
Für Nicht-Windows-Betriebssysteme gibt es die folgenden Installationspakete:
Linux
RPM-Pakete, z.B. SuSe, Red Hat, etc.
- CodeMeter Runtime 64-Bit - für PC auf AMD64-Basis
- AxProtector/Java Runtime - für AxProtector geschützte Java-Anwendungen
- CodeMeter Runtime - enthält alle erforderlichen Dateien für den Endbenutzer.
- CodeMeter Lite - Treiber-Installer für Systeme ohne GUI
DEB-Pakete, z.B. für Debian, Ubuntu, etc.
- CodeMeter Runtime 64-Bit - für PC auf AMD64-Basis
- AxProtector/Java Runtime - für AxProtector geschützte Java-Anwendungen
- CodeMeter Runtime - enthält alle erforderlichen Dateien für den Endbenutzer.
- CodeMeter Lite - Treiber-Installer für Systeme ohne GUI - Eine 'stille‘ (silent) Installation von CodeMeter können Sie über den Kommandozeilen-Parameter "/ComponentArgs "*":"/qn" auslösen.
Beispiel-Kommandozeile:
CodeMeterRuntime.exe /ComponentArgs "*":"/qn"
Hinweis:
Wenn die CodeMeter-Installation über die PowerShell ausgeführt wird, müssen bei den Argumenten doppelte Hochkommas verwendet werden:
z.B.: CodeMeterRuntime.exe /ComponentArgs ""*"":""/qn""
Zusätzlich kann mit
CodeMeterRuntime.exe /ComponentArgs "*":"/qn /norestart"
ein automatischer Neustart des Systems verhindert werden. Bitte beachten Sie, dass manuell ein Neustart durchgeführt werden muss, um die Installation abzuschließen.
Falls Sie direkt CodeMeterRuntime32|64.msi verwenden, können Sie die Angabe von ComponentArgs weglassen und direkt die Parameter angeben. Es empfiehlt sich dabei immer eine Log-Datei zuschreiben, welche Sie mit /L*V <Log-Datei> angegeben können z.B: CodeMeterRuntime64.msi /qn /norestart /L*V CodeMeterRuntime64msi.log
Weitere Beispiele und Hilfestellungen finden Sie auch im CodeMeter Entwickler-Handbuch im Abschnitt "Auslieferungsoptionen (Deployment) | Auslieferung für Windows Betriebssysteme | Anpassungsoption für Installationspakete". - CodeMeter WebAdmin existiert seit CodeMeter v6.60 als eigenständiger 32-Bit- und 64-Bit-Windows-Dienst (CmWebAdmin). Auf einem 64-Bit-System, wird die 32-Bit-Variante nicht installiert, hier wird nur die 64-Bit-Variante installiert.
Damit die 64-Bit-Variante von CodeMeter WebAdmin installiert werden kann, muss daher CmRuntimeMerger64.msm-Modul, das die 64-Bit-CmWebAdmin.exe enthält, ebenfalls eingebunden werden.
Die Verwendung von CmRuntimeMerger.msm installiert CmWebAdmin.exe nur auf 32-Bit-Systemen.
Wenn Sie CodeMeter WebAdmin auf einem 64-Bit-System haben wollen, müssen Sie die Module CmRuntimeMerger.msm und CmRuntimeMerger64.msm verwenden.
Hinweis:
Alternativ zur Verwendung der Merge Module, empfehlen wir die CodeMeterRuntime.exe oder auch das CodeMeterRuntime[32|64].msi-Installerpaket zu verwenden. - In der CmDust-Protokolldatei weist der Eintrag "Run as system service: no" darauf hin, dass der CodeMeter-Dienst nicht mit administrativen Berechtigungen am Betriebssystem registriert worden ist.
Hierdurch läuft der CodeMeter-Dienst (CodeMeter.exe) nicht als Benutzer "SYSTEM", sondern lediglich mit lokalen Benutzer-Berechtigungen. Hierbei kann es zu Problemen mit der Kommunikation oder dem Auslesen der Lizenzen kommen.
Dass der CodeMeter-Dienst lediglich mit lokalen Benutzer-Berechtigungen ausgestattet ist, ist in der CmDust-Protokolldatei an folgendem Eintrag zu erkennen: "Currently running CodeMeter () started from C:\Program Files (x86)\CodeMeter\Runtime\bin\CodeMeter.exe"
Eine mögliche Problemlösung für Ihren Kunden wäre es, den CodeMeter-Dienst erneut am System zu registrieren und damit zu überprüfen, ob es hier möglicherweise während der Installation der CodeMeter-Laufzeitumgebung zu Komplikationen gekommen sein könnte.
Zum erneuten Registrieren des CodeMeter-Dienst am System gehen Sie bitte wie folgt vor:
1. Öffnen des CodeMeter Command Prompt. Zu finden ist dies unter "Start | Alle Programme | CodeMeter | Tools | CodeMeter Command Prompt" (alternativ Klicken auf das Windows-Symbol und Eingabe von 'CodeMeter Command Prompt')
2. Ausführen des Befehls: "CodeMeter.exe /u" zur Löschung der Registrierung des CodeMeter-Dienstes am System
3. Ausführen des Befehls: "CodeMeter.exe /i " zur Registrierung des CodeMeter-Dienstes am System
Nachdem dieser Prozess durchlaufen ist, kann über den Task Manager überprüft werden, ob der CodeMeter-Dienst (CodeMeter.exe) mit dem Benutzer SYSTEM ausgeführt wird. - Beim Installieren/Deinstallieren kann es passieren, dass der Benutzer aufgefordert wird, eine MSI-Datei zu definieren.
Eine MSI-Datei (Microsoft Installation) enthält ein Setup-Paket und wird üblicherweise unter "C:\Windows\Installer" gespeichert und vorgehalten. Im Ordner "C:\Windows\Installer“ liegen alle über den MSI installierten Software-Pakete. Sobald über MSI eine Software deinstalliert werden soll, wird im Ordner nach dem entsprechenden MSI-Paket gesucht und die Deinstallation bzw. die Aktualisierung wird ausgeführt.
Ein Windows-/Microsoft-konformes Verhalten für Installationspakete kann gestört sein, wenn auf dem betroffenen Rechner ein "Cleaning Tool" verwendet wurde, das den genannten Ordner aufräumt, um Platz auf dem Rechner zu schaffen. Daduch werden aber Deinstallations- / Installationsroutinen gestört.
Zur Abhilfe des Fehlers und um CodeMeter installieren/deinstallieren zu können, benötigt der Kunde die exakt gleiche Version des MSI-Installer der CodeMeter Runtime Software, die damals zur Installation verwandt wurde. - Die CodeMeter-Einstellungen in der Windows-Registry bleiben bei der Deinstallation der CodeMeter Runtime unter Windows standardmäßig erhalten.
Der Grund dafür ist, dass oft nur eine neuere CodeMeter-Software-Version installiert werden soll und zuvor die vorige CodeMeter-Software deinstalliert wird. Hier wäre es ärgerlich, wenn alle CodeMeter-Einstellungen nochmals neu gesetzt werden müssten.
Um die CodeMeter-Registry-Einträge und alle Ihre Einstellungen trotzdem komplett zu entfernen, können Sie den CodeMeter-Installer, z.B. CodeMeterRuntime.exe folgendermaßen aufrufen:
CodeMeterRuntime.exe /x /ComponentArgs "*":"REMOVECMREG.A961A077_4BD0_4C98_86BC_EE4A98CE550D=1" - Bei Verwendung der CodeMeter-Merge Module in einem WiX-Setup ist es notwendig und empfehlenswert, die folgenden ICE-Fehler beim Kompilieren zu unterdrücken: ICE03;ICE80;ICE82;ICE30
Sie können diese in Ihrem Visual Studio Projekt unter "Eigenschaften | Tool Settings | Suppress specific ICE validation" angeben.
※
Bitte beachten Sie auch, dass Wibu-Systems die Verwendung unserer EXE/MSI-Installer statt der Verwendung der Merge Module empfiehlt. - Ab CodeMeter Version 6.90 wird nicht mehr automatisch versucht, bei der Installation Firewall-Regeln für CodeMeter WebAdmin zu erstellen. Sie können diese wieder aktivieren, in dem Sie beim Installieren die Komponente "Remote Zugriff auf WebAdmin" aktivieren (benutzerdefiniertes Setup).
Wenn CodeMeter bereits installiert ist, können Sie über die Systemsteuerung oder erneutes Ausführen des Installers auch eine Änderung an den installierten Komponenten vornehmen. - Im Falle, dass Sie die CodeMeter .NET Komponenten nicht zum Ausführen von .NET Assemblies benötigen, besitzen Sie die Möglichkeit, CodeMeter auch aus der Kommandozeile heraus ohne die .NET Komponenten zu installiieren. Gehen Sie bitte wie folgt vor:
1. Gleichzeitiges Drücken der Tasten Win+R und eintippen von "cmd", um eine Eingabeaufforderungs zu öffnen.
2. Navigieren zum Verzeichnis, das den Installer enthält über den ‘cd'-Befehl.
Beispiel: cd C:\Downloads\wibu
3. Eingeben des folgenden Befehls:
CodeMeterRuntime.exe /log /logfile "CmRuntime.log" /componentargs "*":"/qn /l*v ""CmRuntimeMSI.log"" ADDLOCAL=Complete,WibuShellExtension,User_Help REMOVE=DotNET_Modules" - Egal ob installiert oder deinstalliert werden soll, muss als erster Schritt der CodeMeter Installer gemountet werden.
Dazu kann man folgenden Befehl verwenden:
hdiutil attach CmRuntimeUser_....dmg
Der Installer wird jetzt gemountet, z.B. als /dev/disk4.
Anschließend kann der Installer entweder für die Installation oder Deinstallation ausgeführt werden:
Installation: sudo installer -pkg /Volumes/CM-Install/CmInstall.pkg -target /Applications
Deinstallation: /Volumes/CM-Install/CmUninstall.app/Contents/MacOS/CmUninstall -q
Nach der erfolgreichen De-/Installation sollte der Installer mit folgendem Befehl wieder unmountet werden:
hdiutil detach /dev/disk4
Hinweis: Hier müssen Sie natürlich /dev/disk4 korrekt ersetzen durch den Pfad auf den der Installer initial gemountet wurde.
Zuletzt sollten Sie dem User noch einen Hinweis geben, dass der Mac-Rechner neu gestartet werden muss, um die Installation vollständig abzuschließen. - Die Protokollierungsdatei install.log liegt standardmäßig unter /var/log/
Um die Protokollierungsdatei auf den Desktop zu kopieren, verwenden Sie bitte den folgenden Befehl:
cp /var/log/install.log ~/Desktop/install.log
Damit die Protokollierungsdatei leichter lesbar ist, sollte der Installer-Fehler noch einmal reproduziert werden und danach die Protokollierungsdatei kopiert werden.
Ebenfalls hilfreich ist, dann noch den genauen Zeitpunkt zu wissen, wann der Installer gestartet wurde. - Bei der Installation der CodeMeter Runtime v6.90a/b auf 32-Bit und 64-Bit Systemen wurde beobachtet, dass die Serversuchliste gelöscht wird. Dies passiert, wenn zuvor eine CodeMeter Version kleiner gleich 6.70 installiert ist und auf Version größer gleich 6.70a und kleiner gleich 6.90 aktualisiert wurde. Wird anschließend nun CodeMeter Runtime Version 6.90a/b installiert, führt der Aufruf des vorherigen CodeMeter-Installers für die Deinstallation dazu, dass die Serversuchliste gelöscht wird. Da die Ursache im alten Installer liegt, können wir hier nichts mehr ändern.
Um dies zu vermeiden, empfehlen wir CodeMeter über die "Systemsteuerung |Programme" zu deinstallieren und dann die aktuelle Version neu zu installieren, anstatt eine Update-Installation vorzunehmen.
Wenn Sie direkt von CodeMeter Runtime Version X auf CodeMeter v6.90a/b und neuer aktualisieren, bleibt die Serversuchliste erhalten. - Das Paket kann nur mit dem Tool debsig verifiziert werden. Eine Verifizierung mit dpkg-sig ist nicht möglich, da die beiden Tools nicht kompatibel sind.
Dieser Prozess umfasst 5 Schritte.
Schritt 1: debsig installieren
Eingeben des folgenden Kommandozeilenbefehls:
$ (sudo) apt install debsig
Schritt 2: Policy and Keyring Verzeichnis erstellen
Eingeben der folgenden Kommandozeilenbefehle:
$ (sudo) mkdir -p /etc/debsig/policies/5FCB7AB40CC62A25
$ (sudo) mkdir -p /usr/share/debsig/keyrings/5FCB7AB40CC62A25
Schritt 3: Policy erstellen
Erstellen der untenstehenden Datei policy.pol im Verzeichnis /etc/debsig/policies/5FCB7AB40CC62A25.
Die Dateiendung .pol ist zwingend.
<?xml version="1.0"?>
<!DOCTYPE Policy SYSTEM "http://www.debian.org/debsig/1.0/policy.dtd">
<Policy xmlns="https://www.debian.org/debsig/1.0/">
<Origin Name="codemeter" id="5FCB7Ab40CC62A25" Description="CodeMeter"/>
<Selection>
<Required Type="origin" File="debsig.gpg" id="5FCB7AB40CC62A25"/>
</Selection>
<Verification MinOptional="0">
<Required Type="origin" File="debsig.gpg" id="5FCB7AB40CC62A25"/>
</Verification>
</Policy>
Schritt 4: Kopieren des Public Keys (nicht importieren ! )
Eingeben der folgenden Kommandozeilenbefehle:
$ gpg --dearmor wibu_pub.gpg
$ (sudo) cp wibu_pub_dearmored.gpg /usr/share/debsig/keyrings/5FCB7AB40CC62A25/debsig.gpg
Schritt 5: Signatur verifizieren
Eingeben des folgenden Kommandozeilenbefehls:
$ debsig-verify codemeter*.deb
Erwartete Ausgabe:
>> debsig: verified package from 'CodeMeter' (codemeter) - Microsoft empfiehlt keine Merge-Module von anderen Herstellern in den eigenen Installer einzubinden:
https://docs.microsoft.com/de-de/windows/win32/msi/windows-installer-best-practices#do-not-distribute-unserviceable-merge-modules
Als Alternative zu den Merge Modulen, sollten Sie die von Wibu-Systems angebotenen CodeMeter Runtime.exe oder CodeMeterRuntime[32|64].msi-Installer für die Installation von CodeMeter verwenden. - Bei Schwierigkeiten während der CodeMeter-Installation oder -Deinstallation werden die Installer-Protokolldateien (Logs) zur weiteren Untersuchung benötigt.
Diese liegen im Temp-Verzeichnisses des Nutzers, der die Installation ausgeführt hat.
Sie finden diese sehr einfach im Windows-Explorer über die Eingabe von %temp% in der Adresszeile.
Für jede Installation werden zwei Log-Dateien angelegt, die den folgenden Aufbau haben:
CodeMeter_v<Version von CodeMeter>_{Schlüssel-Wert}.log
CodeMeter_v<Version von CodeMeter>_{Schlüssel-Wert}_CodeMeterRuntime64.msi
Beispiel: Das CodeMeter-Msi-log der Version 6.70 lautet:
CodeMeter_v6.70.3152.500_{F49D7631-3323-4361-A0A3 CD9D00F154AC}_CodeMeterRuntime64.msi