我正在探索使用由WiX生成的MSI分發.NET桌面應用程序。WiX:如何註冊Windows啓動時啓動的應用程序?
到目前爲止它效果很好。但我有幾個問題,谷歌搜索不能幫助。
什麼建議的方式註冊應用程序啓動時啓動Windows(在WiX)?
我可以使用什麼WixUI?
注:
- 的應用程序是不是Windows服務,不應該被註冊爲此類。
- 如果讓用戶在設置過程中禁用該選項將會很好。
在此先感謝!
我正在探索使用由WiX生成的MSI分發.NET桌面應用程序。WiX:如何註冊Windows啓動時啓動的應用程序?
到目前爲止它效果很好。但我有幾個問題,谷歌搜索不能幫助。
什麼建議的方式註冊應用程序啓動時啓動Windows(在WiX)?
我可以使用什麼WixUI?
注:
在此先感謝!
我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" />
如果應用程序應該自動啓動,然後在用戶啓動文件夾中創建一個鏈接,我會建議您使用自定義窗體詢問用戶。
看看HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
的註冊表。如果您希望按用戶啓動,請查看HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
。如果你希望它在Windows啓動時啓動,而不需要用戶登錄,那就是一個Service。
-1,對不起問題是關於WiX的。 – 2009-06-27 11:54:30
爲什麼-1?使用WiX可以很容易地在用戶啓動文件夾中創建鏈接? – 2009-06-28 13:01:14