2013-06-23 31 views
6

Tôi đang sử dụng Bộ nhớ riêng biệt thông qua phương thức IsolatedStorageFile.GetMachineStoreForAssembly() để lưu trữ cài đặt ứng dụng của tôi.Mã ký Ngắt kết nối Bộ nhớ bị cô lập

Sau khi đơn đăng ký của tôi đã được triển khai, tôi đã mua chứng chỉ số để ký phần mềm của mình. Tuy nhiên, phiên bản mới với chứng chỉ không thể đọc tệp cài đặt cũ. Presumbly này là do việc ký thay đổi bản sắc ứng dụng.

Làm cách nào để truy cập cài đặt cũ được viết từ phiên bản cũ (chưa được ký)? Có thể bằng cách nào đó có được cửa hàng máy của hội đồng cũ bằng cách đi qua trong bản sắc cũ?

Trả lời

0

Cửa hàng máy được xác định theo ứng dụng danh tính, không chỉ tên.
PublicKeyToken của bạn sẽ khác sau khi bạn đã ký mã.

Tài liệu tham khảo:
http://msdn.microsoft.com/en-US/library/system.io.isolatedstorage.isolatedstoragefile.getmachinestoreforassembly(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/b0yt6ck0.aspx

  • Edit -
    Đây là một trong những mặt xuống dung lượng lưu trữ bị cô lập. Tôi không sử dụng nó cho các cài đặt cố định, không thể nhập lại nếu cần thiết. Để lưu trữ lâu dài, tôi tạo một thư mục cho ứng dụng của mình trong thư mục ApplicationData Environment.GetFolderPath(ApplicationData) và lưu trữ tệp của tôi ở đó.

đó đang được nói, tôi thấy this bài viết mà đôi khi có thể được sử dụng để xác định vị trí thư mục, nếu bạn biết tên của một tập tin.

+0

Điều này dường như không cung cấp bất kỳ thông tin nào chưa có trong câu hỏi và không trả lời được câu hỏi "Làm cách nào để truy cập cài đặt cũ?". Nó * có thể * tốt như một bình luận, nhưng -1 là một câu trả lời. –

+0

Ben, anh ta đã chỉnh sửa câu trả lời, và bây giờ nó trả lời câu hỏi. Giải pháp từ bài viết được liên kết là nếu bạn biết tên của tệp (tôi làm), bạn có thể lấy vị trí của bộ nhớ riêng cho cụm hiện tại. Từ đó, bạn đoán nơi lưu trữ riêng biệt cho tất cả các hội đồng phải và tìm kiếm tệp có tên chính xác. Nghe có vẻ giống như một hack, nhưng tôi đoán nó sẽ hoạt động trong hầu hết các trường hợp. Có lẽ ai đó biết một giải pháp tốt hơn, mặc dù? – LTR

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