Dot-Net

WiX:如何註冊應用程序以在 Windows 啟動時啟動?

  • June 27, 2009

我正在探索使用 WiX 生成的 MSI 分發 .NET 桌面應用程序。

到目前為止效果很好。但我有幾個問題,Google搜尋無濟於事。

Windows啟動時註冊應用程序以啟動的建議方法是什麼(在WiX中)?

我可以使用什麼 WixUI 以及如何使用?

筆記:

  • 該應用程序不是 Windows 服務,因此不應註冊。
  • 讓使用者在設置過程中禁用該選項會很好。

提前致謝!

使用Google找到了這個(通過系統資料庫提供自動程序啟動);它還包括添加 UI。不要忘記您還應該在設置之外提供一個選項來啟用/禁用自動啟動。

它的基本Wix是:

 <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" />

引用自:https://stackoverflow.com/questions/1052698