2008-11-18 43 views
6

Có ai biết cách vô hiệu hóa xác thực chữ ký xác thực trong tệp thực thi .NET (để tránh khởi động chậm) mà không sử dụng tệp cấu hình ứng dụng không? Nói cách khác, hãy thực hiện điều này:Tắt xác minh chữ ký xác thực trong .NET exe mà không có app.config

<configuration> 
    <runtime> 
     <generatePublisherEvidence enabled="false"/> 
    </runtime> 
</configuration> 

không có app.config. Có thể không?

+0

Đây có phải là điều gì đó để người dùng ứng dụng của bạn quyết định không? Nó cũng sẽ là lạ nếu ứng dụng của bạn quyết định tắt phần mềm chống virus để làm cho nó chạy nhanh hơn. –

Trả lời

0

Vâng, theo MSDN yếu tố generatePublishersEvidence chỉ có thể được sử dụng trong một tập tin cấu hình:

Configuration File

yếu tố này có thể được sử dụng duy nhất trong tập tin cấu hình ứng dụng.

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

1

Nếu bạn được phép chỉnh sửa Main() phương pháp, sau đó những gì bạn có thể làm như sau trong bạn chính:

  1. Tạo một tập tin ứng dụng cấu hình trong bộ nhớ với generatePublisherEvidence
  2. Tạo một ứng dụng mới miền sử dụng ứng dụng mới được tạo ra tập tin cấu hình
  3. Run bản gốc chính trong lĩnh vực ứng dụng khác

này sẽ cho phép bạn không có một ap tệp cấu hình plication, nhưng có thể có tất cả các tùy chỉnh mà bạn muốn có trong tệp cấu hình ứng dụng.

+0

Tôi không nghĩ rằng điều này sẽ làm việc. Khung sẽ phải kiểm tra thiết lập (và tạo ra bằng chứng hay không) trước khi bất kỳ mã nào được chạy, bao gồm cả phương thức Main. – Miral

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