2010-10-08 109 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

最后,我的建议是,如果你想吸引人们回答你的问题,试着接受和/或投票(如果可能的话),假设你从答案中得到一个答案。用您目前的接受率,我怀疑人们是否愿意深入研究您的问题。