2009-06-27 247 views
20

我正在探索使用由WiX生成的MSI分發.NET桌面應用程序。WiX:如何註冊Windows啓動時啓動的應用程序?

到目前爲止它效果很好。但我有幾個問題,谷歌搜索不能幫助。

什麼建議的方式註冊應用程序啓動時啓動Windows(在WiX)?

我可以使用什麼WixUI?

注:

  • 的應用程序是不是Windows服務,不應該被註冊爲此類。
  • 如果讓用戶在設置過程中禁用該選項將會很好。

在此先感謝!

回答

36

found this using Google(通過註冊表提供自動程序啓動);它還包括添加UI。不要忘記,您還應該在設置之外提供一個選項來啓用/禁用自動啓動。

它的基本維克斯是:

<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

如果應用程序應該自動啓動,然後在用戶啓動文件夾中創建一個鏈接,我會建議您使用自定義窗體詢問用戶。

+0

-1,對不起問題是關於WiX的。 – 2009-06-27 11:54:30

+1

爲什麼-1?使用WiX可以很容易地在用戶啓動文件夾中創建鏈接? – 2009-06-28 13:01:14

9

看看HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run的註冊表。如果您希望按用戶啓動,請查看HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。如果你希望它在Windows啓動時啓動,而不需要用戶登錄,那就是一個Service。

相關問題