我需要以這樣的方式來爲Windows創建一個安裝文件的設置:自定義安裝文件
- 寄存器在啓動時的.exe所以每次啓動機器啓動
- 運行.exe並在完成安裝後打開一個網頁。
任何人都可以,請給我,我怎麼能做到這一點有什麼祕訣?
我需要以這樣的方式來爲Windows創建一個安裝文件的設置:自定義安裝文件
任何人都可以,請給我,我怎麼能做到這一點有什麼祕訣?
一種選擇是考慮使用WiX創建安裝程序。
對於要求#1,你可以把一個快捷方式到啓動文件夾,如討論here。
對於需求#2,您可以執行ShellExecute CustomAction打開URL,而且我相信,運行應用程序。
的問題是不是在安裝如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 Scheduler和its description。
最後,我的建議是,如果你想吸引人們回答你的問題,試着接受和/或投票(如果可能的話),假設你從答案中得到一個答案。用您目前的接受率,我懷疑人們是否願意深入研究您的問題。
您是否希望在用戶登錄時啓動或在機器啓動時作爲服務啓動? – kenny 2010-10-09 15:22:23