2010-02-12 14 views
7

Sử dụng WiX, cài đặt của tôi sẽ khởi chạy tùy chọn một trong các tệp chương trình đã cài đặt của tôi khi hoàn thành. Tuy nhiên, khi ứng dụng của tôi được khởi chạy bởi trình cài đặt, nó thường không được hiển thị ở nền trước của màn hình nền của người dùng. Nó được chôn dưới các cửa sổ khác, vì vậy nó không ngay lập tức rõ ràng cho người dùng rằng chương trình đang chạy.Tôi có thể sử dụng WiX để khởi chạy ứng dụng vào cuối quá trình cài đặt, nhưng tôi không thể chạy ứng dụng của mình ở mặt trước

Tôi đã cố gắng để chương trình của mình buộc phải tự đưa lên đầu khi chương trình chạy, nhưng điều đó đã không thay đổi cách chạy khi trình cài đặt khởi động.

Trả lời

6

Tìm thấy giải pháp cho việc này. Tôi đã thay đổi định nghĩa CustomAction của mình để sử dụng 'FileKey' thay vì 'BinaryKey'. Tôi không chắc chắn, nhưng tôi đoán rằng việc khởi chạy ứng dụng thông qua một lệnh shell exec chịu trách nhiệm cho ứng dụng của tôi không được hiển thị ở nền trước.

<!-- old code --> 
<CustomAction Id="LaunchApp" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" /> 

<!-- new code --> 
<CustomAction Id="LaunchApp" FileKey="FooBarEXE" ExeCommand="" Return="asyncNoWait" Impersonate="yes" /> 
+0

kỳ lạ, trong trường hợp của tôi, điều đó không có tác dụng. Tôi đã thử tất cả các tác vụ tệp exe, thậm chí khởi chạy "[System32] cmd.exe"/c bắt đầu "myapp.exe" – MarcusUA

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