2012-06-03 6 views
7

Khi tạo ứng dụng Metro trong XAML/C#, làm cách nào để phát hiện khi ứng dụng được cài đặt lần đầu tiên hoặc chạy lần đầu tiên kể từ khi cài đặt (hoặc có khả năng nâng cấp)? Tôi cần phải sử dụng cơ hội này để đảm bảo rằng lược đồ cơ sở dữ liệu của tôi là chính xác và có khả năng đồng bộ hóa một số dữ liệu cơ bản.Metro (XAML/C#): phát hiện cài đặt và/hoặc chạy lần đầu

Tôi đã hy vọng rằng tôi có thể chọn điều này từ LaunchActivatedEventArgs trong phương thức OnLaunched, nhưng dường như không có giá trị hợp lệ cho Kind hoặc PreviousExecutionState mà tôi có thể sử dụng.

Cảm ơn.

Trả lời

14

http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.localsettings.aspx#Y0

Khi ứng dụng của bạn bắt đầu, hãy viết một khung cảnh gọi là "AppHasBeenStarted" hoặc một cái gì đó để LocalSettings. Nếu cài đặt chưa được viết, bạn biết ứng dụng của mình chưa được bắt đầu trước đó. Và bạn có thể cải thiện điều này, bằng cách làm cho nó "AppVersion", và viết phiên bản của ứng dụng. Bằng cách này, ứng dụng của bạn có thể phát hiện các bản nâng cấp bằng cách so sánh phiên bản được lưu trữ với phiên bản riêng của nó.

+1

Câu trả lời đơn giản luôn là câu trả lời hay nhất! –

+0

Đó là những gì tôi đã nói! –