我需要以这样的方式来为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