2014-10-04 66 views
0

我設計了一個應用程序,當他打開他的電腦時應該問候用戶。該程序在我的電腦上運行良好,但是當我將該程序的.exe文件轉移到我兄弟的電腦上時,不起作用,這意味着「它不能自動工作時,電腦啓動」...我怎樣才能克服這個問題??這是我的代碼當電腦啓動時自動運行程序

注意:程序運行良好,如果我手動執行它,但我希望它自動工作。

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using Microsoft.Win32; 
using System.IO; 

namespace helloMSG 
{ 
    public partial class Form1 : Form 
{ 
    RegistryKey reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
    public Form1() 
    { 
     InitializeComponent(); 
     reg.SetValue("My app", Application.ExecutablePath.ToString()); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 


    } 
} 

} `

+0

該程序是否可以在你兄弟的PC上運行?他安裝了哪個版本的.Net? – 2014-10-04 08:49:37

+0

迎接用戶的程序在哪裏?你有的代碼似乎與閱讀註冊表有關! – 2014-10-04 08:52:02

+0

該程序運行良好,如果我手動執行它,但我希望它自動工作。 – Boulis 2014-10-04 08:52:03

回答

0

目標計算機應符合要求,至少是正確的.NET版本應安裝和其他依賴關係,如果any.Besides管理權限可能會因爲你正在編寫需要註冊表。 還有一件事。你真的不需要一個winforms應用程序。一個控制檯應該做的。

+0

@ Miha Markic:它具有所有要求和程序運行良好,如果我手動執行它,但我希望它自動工作 – Boulis 2014-10-04 08:49:32

+0

那麼,它是什麼?你不知道如何將它設置爲在啓動時運行,或者它已設置但不運行? – 2014-10-04 08:52:43

+0

我不知道如何將它設置爲在啓動時運行 – Boulis 2014-10-04 08:54:02

0

如果你想程序啓動Windows啓動後,則executeable複製到啓動目錄:

  1. 單擊開始按鈕開始按鈕的圖片,單擊所有程序,用鼠標右鍵單擊啓動文件夾,然後單擊打開。
  2. 打開包含要創建快捷方式的項目的位置。
  3. 用鼠標右鍵單擊該項目,然後單擊創建快捷方式。新的快捷方式出現在原始項目的相同位置。
  4. 將快捷方式拖入啓動文件夾。

這裏是信息來源:http://windows.microsoft.com/en-gb/windows/run-program-automatically-windows-starts#1TC=windows-7

如果該程序無法在您的朋友PC上運行,請確保.NET版本正確。事件查看器中可能有更多信息告訴你問題是什麼。

相關問題