我需要以这样的方式为Windows创建安装文件:
有人可以给我一些关于如何做到这一点的提示吗?
答案 0 :(得分:1)
任何安装人员都可以执行以上所有操作。一个好的免费的是InnoSetup;确保您还下载了一个GUI脚本创建工具,如ISTool或InnoIDE(也是免费的)。我使用过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 Scheduler和its description。
最后,我的建议是,如果你想吸引别人的问题,试着接受和/或投票(如果可能的话),假设你从答案中得到了一点。以您目前的接受率,我怀疑人们是否愿意深入研究您的问题。