如何強制添加安裝項目的Windows應用程序進行安裝,以便每次有人登錄到Windows時啓動它?強制安裝Winforms以使應用程序在Windows啓動時啓動
編輯:我知道註冊表設置,但具體而言,我正在尋找一個解決方案,它將允許安裝程序設置註冊表值。
如何強制添加安裝項目的Windows應用程序進行安裝,以便每次有人登錄到Windows時啓動它?強制安裝Winforms以使應用程序在Windows啓動時啓動
編輯:我知道註冊表設置,但具體而言,我正在尋找一個解決方案,它將允許安裝程序設置註冊表值。
您可以在啓動文件夾中爲您的winforms程序添加快捷方式。安裝項目的文件系統是您需要查看的地方。
打開註冊表,找到關鍵
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run].
對於要自動啓動創建使用描述性名稱的新字符串值的每個程序,並設置該字符串的可執行程序的價值。
例如,自動啓動記事本,加
"Notepad"="c:\windows\notepad.exe".
一個新的條目。如果你想刪除程序刪除啓動應用程序 和啓動文件夾不能找到它(通常C:\WINDOWS\Start Menu\Programs\StartUp
),那麼它可能會從下面的一個註冊表項啓動。要刪除它,請刪除與要刪除的程序關聯的值。
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows]
從技術上講,你不能讓一個WinForms應用程序啓動時, 「Windows正在啓動」;但是,您可以在有人登錄到Windows時啓動它。要執行該操作,請執行以下三項之一:
更新:克里斯指出我錯過了HKCU路徑。
如果您確實需要在Windows啓動時啓動應用程序,而不是在某人登錄時,則需要將其創建爲服務,並在安裝時將服務設置爲「自動」。
有在網絡上的許多地方,會給你有關這一點:
的前三個我發現,但做一些研究並找到適合您的資源。
UPDATE
我從更新的疑問,要求是程序,當有人登錄所以這個答案是(到一定程度)冗餘運行看。但是,如果有人想要進入服務根源,我會將其留在這裏。
運行每次的Windows開始你應該建立你的程序作爲Windows服務(或者從服務勞克它)。
對,那麼我如何配置安裝程序來支持這個? – andrewWinn 2009-10-13 11:50:24
簡單的方法是創建安裝程序util類,請參閱http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.aspx – 2009-10-13 21:02:46