Windows 程序的自定义安装文件

问题描述 投票:0回答:3

我需要为 Windows 创建一个安装文件,以便安装:

  1. 在启动时注册 .exe,以便每次计算机启动时都会启动
  2. 完成安装后运行 .exe 并打开网页。

有人可以给我一些关于如何做到这一点的提示吗?

windows installation executable
3个回答
1
投票

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


0
投票

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

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

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


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中的以下文章

了解和控制启动应用程序

因此,在选择适合您需要的位置后,您可以选择要使用哪个安装程序来实现它。如果您是一名 Delphi/Pascal 程序员,Inno Setup 就是为您量身打造的;如果你喜欢 PHP 语言,也许 NSIS 是正确的选择;等等。

在Windows Vista及更高版本上,您必须关注UAC问题。如果您使用 Inno Setup,请务必在

[Setup]
部分

包含以下语句
  PrivilegesRequired=admin

在 Windows Vista 及更高版本上,如果您想禁止显示某些“未经认证”的自动启动程序已被 Windows 阻止的通知,则应使用任务计划程序将程序设置为在 Windows 启动时自动运行。您可以通过从安装程序运行 Schtasks.exe 来执行任务计划程序。请参阅

任务计划程序的命令行选项
其说明

© www.soinside.com 2019 - 2024. All rights reserved.