2009-06-27 31 views
20

Tôi đang khám phá việc phân phối các ứng dụng .NET dành cho máy tính để bàn với MSI được tạo bởi WiX.WiX: Cách đăng ký ứng dụng để bắt đầu khi Windows khởi chạy?

Cho đến giờ nó hoạt động rất tốt. Nhưng tôi có một số câu hỏi, googling không thể giúp đỡ.

Cách được khuyên đăng ký ứng dụng để bắt đầu khi cửa sổ khởi chạy (trong WiX) là gì?

Tôi có thể sử dụng WixUI nào và như thế nào?

Ghi chú:

  • Ứng dụng này không phải là một dịch vụ Windows và không nên được đăng ký như vậy.
  • Thật tuyệt khi cho phép người dùng tắt tùy chọn đó trong quá trình thiết lập.

Xin cảm ơn trước!

Trả lời

36

I found this using Google (Cung cấp chương trình tự động bắt đầu qua Đăng ký); nó cũng bao gồm thêm giao diện người dùng. Đừng quên bạn cũng nên cung cấp một tùy chọn bên ngoài thiết lập để bật/tắt tự khởi động.

Các Wix cơ bản cho nó là:

<Property Id="ASSISTANCE_START_VIA_REGISTRY">1</Property> 

    <!-- Auto-start via Registry --> 
    <Component Id="MerliniAssistanceAutostart" Guid="Place-your-own-GUID-here"> 
    <RegistryValue Id="MerAs.rst" Root="HKMU" Action="write" 
        Key="Software\Microsoft\Windows\CurrentVersion\Run" 
        Name="Merlinia Assistance Client" 
        Value="[INSTALLDIR]Assistance.exe" 
        Type="string" /> 
    <Condition>ASSISTANCE_START_VIA_REGISTRY</Condition> 
    </Component> 

    <ComponentRef Id="MerliniaAssistanceAutostart" /> 
+0

Rõ ràng có một số lợi ích để bắt đầu tắt một phím tắt thay vì trực tiếp ra khỏi .exe. – tofutim

+0

@tofutim Chăm sóc để xây dựng nhiều hơn? –

+0

Nếu AutoStart trỏ tới lnk trong StartMenu, bạn có thể sửa đổi các tham số phím tắt của Start Menu và có AutoStart bắt đầu phiên bản đó. – tofutim

0

Tôi khuyên bạn nên hỏi người dùng bằng biểu mẫu tùy chỉnh nếu ứng dụng sẽ tự động khởi động và sau đó tạo liên kết trong thư mục khởi động của người dùng.

+0

-1, Xin lỗi câu hỏi là về WiX. –

+1

lý do -1? Với WiX, bạn có thể dễ dàng tạo liên kết trong thư mục khởi động của người dùng? –

+0

... và bạn không thể cung cấp ví dụ mà người dùng đang tìm kiếm. –

9

Hãy xem trong sổ đăng ký tại HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run. Nếu bạn muốn nó bắt đầu cho mỗi người dùng thì hãy xem trong HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run. Nếu bạn muốn nó bắt đầu khi Windows khởi động, mà không yêu cầu người dùng đăng nhập, đó là một Dịch vụ.

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