我需要为 Windows 创建一个安装文件,以便安装:
有人可以给我一些关于如何做到这一点的提示吗?
一种选择是研究使用 WiX 创建安装程序。
对于要求#1,您可以将快捷方式放入启动文件夹中,如此处所述。
对于要求 #2,您可以执行 ShellExecute CustomAction 来打开 URL,我相信,运行该应用程序。
问题不在于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
来执行任务计划程序。请参阅
任务计划程序的命令行选项和其说明。