5

Ich brauche wirklich Hilfe hier.InstallShield 2010 mit Lizenz - keine Lizenz für automatisches Build-System (CI) als Windows-Dienst

Wir verwenden CI Build-Prozess (Hudson) als ein automatisiertes Build-System mit Msbuild. Das CI wird in Apache Tomcat 6 ausgeführt und unter den Anmeldeinformationen eines Domänenbenutzers ausgeführt (kein lokaler Windows-Benutzer).

Jedes Mal, wenn das CI versucht, ein InstallShield-Projekt (mit isproj-Dateien) zu erstellen, erhalten wir eine Lizenzfehlermeldung: "C: \ Programme \ MSBuild \ InstallShield \ 2010 \ InstallShield.targets (62,3): error : -7159: Die Produktlizenz ist abgelaufen oder wurde noch nicht initialisiert Sie müssen die IDE zum Konfigurieren der Produktlizenz starten, um fortzufahren. C: \ Programme \ MSBuild \ InstallShield \ 2010 \ InstallShield.targets (62, 3): Fehler: Exception Caught ".

Wenn ich mit dem gleichen Domain-Benutzer-Credentials auf die gleiche Maschine einloggen und baue das Installshield-Projekt gibt es eine Lizenz, und es ist gut funktioniert.

Das Hinzufügen des Benutzers zur lokalen Benutzergruppe hilft nicht (keine Lizenz). Das Hinzufügen des Benutzers zur lokalen Gruppe Administratoren hilft und es funktioniert.

Wir möchten nicht, dass der Benutzer in der lokalen Gruppe Administratoren ist - aus verschiedenen Gründen.

Was muss ich tun, damit es funktioniert? Muss ich der Verwendung Berechtigungen hinzufügen?

Hilfe wird sehr geschätzt.

Gilad

+0

Suchen Sie noch nach anderen Gründen, IS loszuwerden? Wenn Sie nur auf Windows ausgerichtet sind, verwenden Sie einfach NSIS. – sorin

Antwort

0

Ist Ihr Build isSaBld.exe oder isCmdBld.exe nennen? InstallShield hat ihre Richtlinie 2010 geändert, sodass die Standalone-Build-Funktionalität (isSaBld) nur mit einer Top-Tier-Lizenz verfügbar ist. In früheren Versionen war es auch in Pro nutzbar. Vielleicht hat das etwas damit zu tun?

Wir haben ein ähnliches Build-System - Hudson in tomcat 6, IS2010, aber mit Ant-Scripts - und ruft IsCmdBld.exe für uns arbeitet.

+0

Vielen Dank sjohnston für Ihre Eingabe. Wir verwenden nicht direkt isSaBld.exe oder isCmdBld.exe. Wir verwenden msbuild mit InstallShield "InstallShield.targets" und "InstallShield.Tasks.dll", ich weiß nicht, ob es isSaBld.exe oder isCmdBld.exe verwendet. Gilad – Gilad

0

Wenn Sie Hudson verwenden as a service, versuchen, den Dienst als Administrator ausgeführt wird. Sie müssen jedoch sicherstellen, dass der Administrator das Projekt zuerst über die InstallShield-IDE erstellen kann.

0

Wir wollen nicht der Benutzer in der lokalen Gruppe Administratoren dort

Mein Wissen zu sein, ist kein Weg, um diese Anforderung. Die Produktlizenzierung von InstallShield führt Low-Level-Systemprüfungen durch, die erfordern, dass der aktive Benutzer in der Gruppe Administratoren erfolgreich sein muss. Wenn Sie die InstallShield IDE starten, wird die UAC-Eingabeaufforderung angezeigt. Auf diese Weise können Sie überprüfen, ob die von Ihnen gewährte Lizenz nicht auf einen anderen Computer übertragen wurde. Ohne genau zu wissen, wie sie das machen, stellen Sie sich z. direkter Sektorzugriff, CPU-Seriennummer, Firmware-Zugriff auf die Festplatte usw. Sie können diese Dinge einfach nicht ohne Administratorrechte erledigen.

jedoch, um sicherzustellen, dass jeder Build reproduziert werden kann, eine Maschine zu bauen unantastbar sein sollte, und den Zugriff darauf nur vertrauenswürdige Benutzer zu bauen gewährt werden soll. Standardmäßig sind sie Administratoren auf der Build-Maschine.

Können Sie weitere Informationen darüber geben, warum Sie den Benutzer davon abhalten müssen, Administrator zu werden? Das würde uns ermöglichen, Ihnen einen besseren Input zu geben.