2010-08-30 129 views
2

如何將我的應用程序添加到啓動項目中?我希望我的應用程序在客戶端計算機上運行安裝時在啓動時添加。將應用程序添加到啓動

另外,如何在安裝完成後自動啓動?

感謝 Furqan

回答

0

創建在開始菜單>程序運行您的程序快捷方式或批處理文件>啓動文件夾

例如在Win XP中這個文件夾是C:\ Documents和Settings \ All Users \ Start Menu \ Programs \ Startup或C:\ Documents and Settings [YOURUSERNAME] \ Start Menu \ Programs \ Startup

+0

我不認爲這是一個好主意。 – Searock 2010-08-30 12:35:47

+0

@searock:爲什麼不呢? – 2010-08-30 14:56:13

+0

大多數啓動應用程序在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中運行 – Searock 2010-08-30 17:08:50

2

在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \在registry中運行創建一個新字符串值。

例如,如果你的應用程序名稱是Test,位於C:\ PROGRAMFILES \測試\ test.exe的那麼

創建一個名爲測試一個字符串值,並保存路徑爲c:\ PROGRAMFILES \測試\ test.exe的在字符串值中。

讓我知道你是否希望安裝程序將你的應用程序添加爲啓動應用程序。

編輯1:

示例代碼:

Imports Microsoft.Win32 
Public Class Form1 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

     Dim regStartUp As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True) 

     Dim value As String 

     value = regStartUp.GetValue("Myapp") 

     If value <> Application.ExecutablePath.ToString() Then 

      regStartUp.CreateSubKey("Myapp") 
      regStartUp.SetValue("Myapp", Application.ExecutablePath.ToString()) 

     End If 

    End Sub 
End Class 

您可以找到有關注冊表here和細節有關注冊表類here更多細節。

讓我知道你是否有任何問題的代碼。

+0

對不起,我仍然無法做到。實際上用戶選擇應用程序的安裝位置。 你能給我完整的代碼如何管理它嗎? 謝謝 Furqan – 2010-08-31 06:53:28

+0

一旦我到家,我會發佈一個示例代碼。 – Searock 2010-08-31 12:07:42

+0

您能否給我一個想法,讓我可以讓安裝程序添加此註冊表項,以便我的應用程序在Windows啓動時運行?謝謝 – 2010-09-24 06:16:20