Windows程序的自定义安装文件

时间:2010-10-08 20:01:53

标签: windows installation executable

我需要以这样的方式为Windows创建安装文件:

  1. 在启动时注册.exe,以便每次启动计算机时启动。
  2. 运行.exe并在完成安装后打开网页。
  3. 有人可以给我一些关于如何做到这一点的提示吗?

3 个答案:

答案 0 :(得分:1)

任何安装人员都可以执行以上所有操作。一个好的免费的是InnoSetup;确保您还下载了一个GUI脚本创建工具,如ISToolInnoIDE(也是免费的)。我使用过ISTool,但没有使用InnoIDE。

答案 1 :(得分:0)

一种选择是使用WiX来创建安装程序。

对于需求#1,您可以将快捷方式放入启动文件夹,如here所述。

对于需求#2,您可以执行ShellExecute CustomAction来打开URL,我相信,运行该应用程序。

答案 2 :(得分:0)

问题不在Inno Setup,Windows Installer,Wise,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

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