5

Tôi thực sự cần trợ giúp ở đây.InstallShield 2010 với giấy phép - không có giấy phép cho hệ thống xây dựng tự động (CI) làm dịch vụ Windows

Chúng tôi đang sử dụng CI build-process (Hudson) làm hệ thống xây dựng tự động bằng Msbuild. CI chạy trong Apache Tomcat 6 chạy dưới thông tin đăng nhập của người dùng miền (không phải là người dùng Windows cục bộ).

Mỗi lần CI cố xây dựng dự án InstallShield (sử dụng tệp isproj), chúng tôi nhận được thông báo lỗi giấy phép: "C: \ Program Files \ MSBuild \ InstallShield \ 2010 \ InstallShield.targets (62,3): lỗi : -7159: Giấy phép sản phẩm đã hết hạn hoặc chưa được khởi tạo Bạn phải khởi chạy IDE để định cấu hình giấy phép sản phẩm để tiến hành C: \ Program Files \ MSBuild \ InstallShield \ 2010 \ InstallShield.targets (62, 3): lỗi: Ngoại lệ bắt buộc ".

Nếu tôi đăng nhập vào cùng một máy có cùng thông tin đăng nhập của người dùng miền và xây dựng dự án InstallShield có giấy phép và nó hoạt động tốt.

Thêm người dùng vào nhóm Người dùng địa phương không giúp (không có giấy phép). Thêm người dùng vào nhóm Quản trị viên địa phương giúp và nó đang hoạt động.

Chúng tôi không muốn người dùng ở trong nhóm Quản trị viên cục bộ - vì nhiều lý do khác nhau.

Tôi cần làm gì để làm cho nó hoạt động? Tôi có cần thêm quyền sử dụng không?

Trợ giúp sẽ được đánh giá cao.

Gilad

+0

Bạn vẫn đang tìm kiếm các lý do khác để loại bỏ IS? Nếu bạn đang nhắm mục tiêu chỉ Windows chỉ sử dụng NSIS. – sorin

Trả lời

0

Cuộc gọi xây dựng của bạn làSaBld.exe hoặc isCmdBld.exe phải không? InstallShield đã thay đổi chính sách của họ trong năm 2010 để chức năng xây dựng độc lập (isSaBld) chỉ có sẵn với giấy phép cấp cao nhất. Trong các phiên bản trước, nó cũng có thể sử dụng được trong Pro. Có lẽ điều này có liên quan gì đến nó?

Chúng tôi có một hệ thống xây dựng tương tự - Hudson trong tomcat 6, IS2010, nhưng với Ant scripts - và gọi IsCmdBld.exe đang làm việc cho chúng tôi.

+0

Cảm ơn bạn sjohnston cho đầu vào của bạn. Chúng tôi không trực tiếp sử dụng isSaBld.exe hoặc isCmdBld.exe. Chúng tôi đang sử dụng msbuild với InstallShield "InstallShield.targets" và "InstallShield.Tasks.dll", tôi không biết nếu nó sử dụng isSaBld.exe hoặc isCmdBld.exe. Gilad – Gilad

0

Nếu bạn đang sử dụng Hudson as a service, hãy thử chạy dịch vụ với tư cách quản trị viên. Nhưng bạn cần đảm bảo rằng quản trị viên đã thành công để xây dựng dự án từ IDE InstallShield trước tiên.

0

Chúng tôi không muốn người dùng có trong nhóm quản trị viên địa phương

Theo hiểu biết của tôi không có cách nào xung quanh yêu cầu này. Việc cấp phép sản phẩm của InstallShield chạy các kiểm tra hệ thống mức thấp yêu cầu người dùng đang chạy phải nằm trong nhóm Quản trị viên để thành công. Đó là lý do tại sao khi bạn khởi động InstallShield IDE, dấu nhắc UAC sẽ xuất hiện. Bằng cách đó, họ có thể xác minh rằng giấy phép họ cấp cho bạn chưa được chuyển sang một máy khác. Không được biết chính xác cách họ làm điều này, hãy tưởng tượng ví dụ: truy cập trực tiếp vào ổ đĩa, số sê-ri CPU đọc, truy cập phần cứng của ổ đĩa cứng, v.v. Bạn không thể thực hiện những điều đó mà không có quyền quản trị.

Tuy nhiên, để đảm bảo rằng mọi bản dựng đều có thể được sao chép, máy xây dựng nên mang tính bất khả xâm phạm và quyền truy cập vào nó chỉ nên được cấp cho người dùng xây dựng đáng tin cậy. Đó là tiêu chuẩn cho họ để được quản trị viên trên máy xây dựng.

Bạn có thể cung cấp thêm thông tin chi tiết về lý do bạn cần giữ người dùng không trở thành Quản trị viên không? Điều đó sẽ cho phép chúng tôi cung cấp cho bạn đầu vào tốt hơn.

Các vấn đề liên quan