2010-10-08 108 views
3

我需要以這樣的方式來爲Windows創建一個安裝文件的設置:自定義安裝文件

  1. 寄存器在啓動時的.exe所以每次啓動機器啓動
  2. 運行.exe並在完成安裝後打開一個網頁。

任何人都可以,請給我,我怎麼能做到這一點有什麼祕訣?

+0

您是否希望在用戶登錄時啓動或在機器啓動時作爲服務啓動? – kenny 2010-10-09 15:22:23

回答

0

一種選擇是考慮使用WiX創建安裝程序。

對於要求#1,你可以把一個快捷方式到啓動文件夾,如討論here

對於需求#2,您可以執行ShellExecute CustomAction打開URL,而且我相信,運行應用程序。

1

任何安裝程序可以做到以上所有。一個好的免費的是InnoSetup;確保你還下載了一個GUI腳本創建工具,如ISToolInnoIDE(也是免費的)。我使用過ISTool,但沒有使用InnoIDE。

0

的問題是不是在安裝如Inno Setup的,Windows安裝程序,懷斯時,InstallShield,等真正的問題是如何使程序在Windows的系統啓動時運行。有很多選擇可以做到這一點。一種方法是把你的EXE程序路徑在下面的註冊表項:

HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run 
     or 
    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run 

但還有其他許多地方會做。這取決於你有什麼樣的程序,你想在哪個啓動階段啓動程序,以及在什麼情況下運行程序(本地機器或當前用戶)。請閱讀下面的文章在MSDN

Understand and Control Startup Apps

所以,你選擇你需要一個合適的位置後,你選擇哪一個安裝程序,您要使用來實現它。如果你是Delphi/Pascal程序員,Inno Setup是爲你設計的;如果你喜歡PHP語言,也許NSIS是正確的選擇;等等。

在Windows Vista和更高版本上,您必須關注UAC問題。如果你使用Inno Setup的,一定要包括在[Setup]部分

PrivilegesRequired=admin 

在Windows Vista和更高版本下面的語句,如果要抑制一些未經。自動啓動的程序已經被Windows的通知,你應使用任務計劃程序在Windows啓動時自動設置程序運行。您可以通過從安裝程序運行Schtasks.exe來執行任務計劃程序。請參閱command line options for Task Schedulerits description

最後,我的建議是,如果你想吸引人們回答你的問題,試着接受和/或投票(如果可能的話),假設你從答案中得到一個答案。用您目前的接受率,我懷疑人們是否願意深入研究您的問題。