Ứng dụng của tôi sử dụng công nghệ ClickOnce để triển khai. Tuy nhiên tôi gặp sự cố khi người dùng bắt đầu sử dụng ứng dụng. Các kịch bản để tái tạo vấn đề là như sau:ClickOnce và cửa sổ chính không hoạt động
- tài nhấp chuột vào shortcut của ứng dụng để chạy các ứng dụng
- "Ra mắt ứng dụng" hộp thoại ClickOnce xuất hiện để kiểm tra cập nhật
- "Ra mắt ứng dụng "hộp thoại biến mất
- Splashscreen xuất hiện
- cửa sổ chính (cửa sổ đăng nhập) xuất hiện - tuy nhiên nó không phải là hoạt động cũng không có sự tập trung
Vì cửa sổ chính không hoạt động, người dùng phải bấm vào nó trước khi họ có thể bắt đầu nhập tên người dùng và mật khẩu. Làm thế nào tôi có thể giải quyết vấn đề này để cửa sổ chính đang hoạt động sau khi nó xuất hiện? Tôi đã thử đoạn mã sau nhưng nó không làm việc:
protected override void OnInitialized(EventArgs e)
{
while (!this.IsFocused) { this.Focus(); WPFWaitForPriority.WaitForPriority(DispatcherPriority.Background); }
base.OnInitialized(e);
}
Tôi đã có cùng một vấn đề chính xác điều này với một trong những ứng dụng của tôi. Tôi đã thử mọi phương tiện có thể làm cho nó trở thành cửa sổ tập trung khi khởi động nhưng không có gì có hiệu quả. Tôi không tin rằng đây là một vấn đề ClickOnce nhưng tôi chưa bao giờ tìm thấy giải pháp. Tôi đang thêm nhiên liệu vào lửa. Tôi đang đưa ra +1 vì đây là vấn đề tôi đã thấy nhưng chưa bao giờ có thể giải quyết được. – RLH
Cảm ơn RLH. Hy vọng rằng ai đó sẽ đưa ra giải pháp. –
Tôi có một ứng dụng ClickOnce WinForms có khởi động chính xác như bạn mô tả, và tôi chưa gặp phải vấn đề bạn mô tả. Có lẽ nó là nhiều hơn một vấn đề WPF? –