2009-08-24 56 views
9

Tôi đang cố gắng cài đặt Visual Studio 2008 tại phòng thí nghiệm máy tính của trường đại học. Các máy phòng thí nghiệm (XP Pro) được cấu hình để sinh viên không có quyền quản trị viên khi họ đăng nhập. Vì vậy, khi tôi cố gắng xây dựng hoặc gỡ lỗi dự án thư viện lớp trong Visual Studio 2008, tôi nhận được lỗi này: "Không thể đăng ký assembly" C: \ Documents and Settings (tên người dùng) \ My Documents \ Visual Studio 2008 \ Projects \ testproj \ testproj \ bin \ Debug \ testproj.dll '- truy cập bị từ chối. Hãy đảm bảo rằng bạn đang chạy ứng dụng với tư cách quản trị viên. khoá đăng ký 'HKEY_CLASSES_ROOT \ test.cmdTest' bị từ chối. "Gỡ lỗi hoặc xây dựng với tư cách không phải là quản trị viên trong Visual Studio 2008

Trong các phiên bản trước của Visual Studio, có tùy chọn thêm tài khoản không quản trị vào nhóm Người dùng gỡ lỗi và Nhóm phát triển VS và điều này sẽ cho phép họ gỡ lỗi và tạo tệp DLL. Visual Studio 2008 có bao gồm chức năng tương tự không, và đây có phải là giải pháp không? Tôi không thấy các nhóm được thêm vào khi cài đặt. Nếu chức năng này không được bao gồm, có cách nào khác để giải quyết vấn đề này không? Cho phép học sinh có quyền quản trị hoặc quyền của người dùng quyền đối với máy là không có câu hỏi.

Mọi đề xuất, ý tưởng hoặc thông tin chi tiết sẽ được đánh giá cao.

Trả lời

1

Có lẽ không phải là câu trả lời bạn muốn, nhưng bạn có thể bắt đầu VS bằng cách nhấp chuột phải VS2008/devenv.exe> ​​"chạy dưới dạng" và chọn quản trị viên và yêu cầu công nghệ phòng thí nghiệm nhập thông tin quản trị viên. Bằng cách này, VS2008 sẽ có các quyền cần thiết, nhưng trường của bạn không đưa ra một Đăng nhập/Mật khẩu nhạy cảm.

Trường học của bạn nên thay đổi chính sách nhóm để cho phép bạn tạo dự án của mình. Tranh thủ sự giúp đỡ của một giáo sư thân thiện cho điều đó.

+1

Chính sách nhóm cần được thay đổi như thế nào để cho phép điều này? –

1

Bạn đang làm một ứng dụng web? Tôi tin rằng đối với các ứng dụng không phải trên web, bạn không cần quyền quản trị.

Nếu đây không phải là ứng dụng web, có thể đó chỉ là vấn đề về quyền của hệ thống tệp?

Từ:.

http://msdn.microsoft.com/en-us/library/ms165100.aspx

"yêu cầu về quyền tài cho Visual Studio thay đổi tùy theo hệ điều hành và phiên bản Visual Studio Trên Windows Vista, Visual Studio 2008 không yêu cầu quyền quản trị để thực hiện hầu hết các nhiệm vụ , nhưng Visual Studio 2005 phải chạy dưới quyền quản trị viên để thực hiện các nhiệm vụ chính xác. Trên Windows Server 2003 trở về trước, các thành viên của nhóm Người dùng có thể thực hiện hầu hết các hoạt động trong môi trường phát triển tích hợp (IDE). "

+0

Đây là một ứng dụng Windows, nhưng tôi đang đăng ký với COM interop, cần có quyền quản trị. –

+0

Tôi tin rằng bạn có thể tắt đăng ký tự động cho các thành phần COM trong cài đặt dự án. Đăng ký thành phần một cách thủ công một lần, và để cho IDE chỉ biên dịch nhị phân mà không cần đăng ký nó. Bạn sẽ cần phải đăng ký lại thành phần nếu bạn thay đổi giao diện, rõ ràng .. Nhưng nó không phải được thực hiện mọi biên dịch/gỡ lỗi đơn lẻ. – user29117

2

Tại sao không chỉ xem xét sử dụng một số loại ảo hóa? Cài đặt Visual Studio trên một máy ảo, do đó, mọi mớ hỗn độn mà một sinh viên sẽ tạo ra, sẽ là ảo ở một mức độ nào đó.

Giữ bản sao sẵn sàng và mới của tệp hình ảnh.

+0

Đây có lẽ là giải pháp tốt nhất ngay bây giờ. Yêu cầu học sinh làm việc trên các dự án trong một môi trường ảo hóa với quyền quản trị, và sau đó thổi nó đi khi chúng được thực hiện. –

-1

Dường như bạn đang cố gắng đăng ký lắp ráp trong COM.

Access to the registry key 'HKEY_CLASSES_ROOT\test.cmdTest' is denied."

Bạn có đặt thuộc tính [assembly:ComVisibleAttribute(true)] trong assemblyinfo.cs hoặc thuộc tính dự án của mình không? Thử đặt cài đặt này thành assembly:ComVisibleAttribute(false).

+0

Nó cần phải được hiển thị cho COM interop, vì vậy thuộc tính cần phải đúng. –

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