2009-08-12 52 views
3

我有點淨EXE,我想創建一個設置爲此,並在任何登錄或重新啓動此exe應自動調用。如何爲任何exe創建設置?

在此先感謝, Ravi奈克。

+0

你正在運行什麼操作系統? – jkeys 2009-08-12 06:11:58

回答

0

This blog post列出了有關使用Visual Studio的安裝和部署項目信息的幾個有用鏈接。

你也可以用關鍵詞「.net部署項目」谷歌。

4

對於其他答案中描述的特定任務,您可以使用Inno Setup

2

通過設置,我將假定您的意思是傳統的安裝程序。一個好的開源解決方案是NSIS。如果這不起作用,here是一個更完整的列表。

至於在計算機重新啓動/登錄時啓動,這是平臺特定的(如果程序是安裝程序,可以是平臺特定的)。在Windows中,安裝程序需要一個快捷方式的文件夾

C:\Documents and Settings\All Users\Start Menu\Programs\Startup 

在添加到您的程序(即是容易的方法,有一定更復雜的註冊表設置)。

7

當您部署.NET應用程序時,您可以通過多種方式來應對這一挑戰。

在選擇安裝程序策略時,您需要考慮許多問題。其中包括:

  • 我該如何計劃發佈此軟件?
  • 軟件是否應該以任何方式連接到互聯網?
  • 該軟件針對哪些用戶?
  • 這些用戶是否具有特定的計算機安裝,例如所有已安裝.NET Framework?
  • 我該如何解決軟件更新的問題?

在回答了其中一些問題後,您可以大致瞭解如何分發軟件。然後,您需要考慮各種安裝程序和Wikipedia has a convenient list that compares them,這可能會對您有所幫助。

下面是什麼可能爲你工作的一些例子:

  • ClickOnce部署內置到Visual Studio - 我目前最喜歡的方式,因爲這是最簡單的用戶和開發人員,因爲更新和互動是非常簡單的
  • NSIS(Nullsoft腳本安裝系統),這種安裝程序的開源腳本系統。在這裏可以找到關於使用NSIS打包和檢查.NET Framework的很好的教程。
  • 的InstallShield(Macrovision的) - 一個頻繁使用的安裝系統,但是這個人是不是免費的,不像其他的解決方案
  • DreamShield - 我還沒有嘗試過這一個,但它似乎是一個可行的解決方案。
  • WiX(與Visual Studio插件)的應用

部署是軟件開發的一個非常艱難的部分,尤其是在.NET中,因爲我們怎麼能知道,例如,潛在用戶是否已經具備。 NET Framework安裝在他們的系統上還是沒有?或者安裝了哪個版本?因此,我們必須使用ClickOnce和NSIS等工具來提供幫助。

要將有關如何在登錄立即啓動應用程序的問題,有四種方法可以解決這個:

  • 添加註冊表項,在登錄/啓動時啓動 - MSDN解釋說,非常好here.然而,大多數安裝系統允許您自動配置用於啓動添加的註冊表項。

  • 使用Windows任務計劃程序安排「任務」,換句話說,創建一個在啓動時運行的任務。有一個用於here的.NET庫,我已經在我的兩個按特定時間表運行的應用程序中使用它,它效果很好!

  • 將路徑添加到位於C:\Documents and Settings\All Users\Start Menu\Programs\Startup的Startup文件夾(即所有用戶 - 對於單個用戶,您可以在該路徑中自定義用戶名)。順便說一下,該位置在Windows XP中,它可能在其他版本的Windows中不同。

  • 如果您的應用程序是Windows服務,您可以通過svchost自動啓動啓動!有一個簡單的服務配置可以讓你完成這個任務。

希望我幫了忙!

0

雖然不是.NET特定的,但您可以嘗試InstallJammer。它的開源和多平臺。