如何用Inno Setup打包工具打包成自动启动?

时间:2021-12-11 18:41:18
我用Inno Setup打包工具打包了我的程序,我想让安装文件安装完后把我的程序添加到自动启动项里,让他开机后自动启动?

我打包的时候把安装目录强制设置为C:\om49client 在om49client文件夹里有个OM49.exe文件,如何在安装的过程中让他设置为开机自动运行呢?

以下是用Inno Setup打包所生成的代码,如何修改成开机自动运行呢?请高手告知谢谢!


; 脚本由 Inno Setup 脚本向导 生成!
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!

[Setup]
AppName=我的程序
AppVerName=我的程序 1.5
AppPublisher=我的公司
AppPublisherURL=http://www.hanzify.org
AppSupportURL=http://www.hanzify.org
AppUpdatesURL=http://www.hanzify.org
DefaultDirName=C:\om49client
DisableDirPage=yes
DefaultGroupName=我的程序
OutputDir=C:\Documents and Settings\Administrator\桌面
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "chinese"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: 

"{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\om49client\OM49.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\om49client\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs 

createallsubdirs
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”

[Icons]
Name: "{group}\我的程序"; Filename: "{app}\OM49.exe"
Name: "{group}\{cm:UninstallProgram,我的程序}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\我的程序"; Filename: "{app}\OM49.exe"; Tasks: desktopicon

[Run]
Filename: "{app}\OM49.exe"; Description: "{cm:LaunchProgram,我的程序}"; Flags: nowait 

postinstall skipifsilent

6 个解决方案

#1


在注册表中写入你的程序的名字就可以了!

#2


 
[Registry]
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: 开机启动; ValueData: """C:\OM49.exe"" /s"; Flags: uninsdeletevalue

#3


to hongqi162
不好意思,是我没说清楚!我想是要在开始菜单->所有程序->启动里添加,因为如果在注册表里添加了它会和Sql server一起启动,因为我的程序一启动就会去读取数据库,如果数据库没启动完的话就会抱错!所以我想只有在开始菜单->所有程序->启动里添加,这样只有等Sql server启动完了才会去启动我的程序,这样就不会出错了!麻烦告知如何在开始菜单->所有程序->启动里添加呢?万分感谢!

#4


还有个问题,我的程序根目录里有两个dll文件fix.dll和midas.dll,如何在安装的时候注册到系统里呢?(正常情况下是吧这两个文件拷贝到Windeos->system32)里,如何在安装的时候注册到系统里呢?小弟在线等待急呀,各位大哥帮帮小弟!

#5


在线等待急....

#6


如何用Inno Setup打包工具打包成自动启动?

我也很想知道

#1


在注册表中写入你的程序的名字就可以了!

#2


 
[Registry]
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: 开机启动; ValueData: """C:\OM49.exe"" /s"; Flags: uninsdeletevalue

#3


to hongqi162
不好意思,是我没说清楚!我想是要在开始菜单->所有程序->启动里添加,因为如果在注册表里添加了它会和Sql server一起启动,因为我的程序一启动就会去读取数据库,如果数据库没启动完的话就会抱错!所以我想只有在开始菜单->所有程序->启动里添加,这样只有等Sql server启动完了才会去启动我的程序,这样就不会出错了!麻烦告知如何在开始菜单->所有程序->启动里添加呢?万分感谢!

#4


还有个问题,我的程序根目录里有两个dll文件fix.dll和midas.dll,如何在安装的时候注册到系统里呢?(正常情况下是吧这两个文件拷贝到Windeos->system32)里,如何在安装的时候注册到系统里呢?小弟在线等待急呀,各位大哥帮帮小弟!

#5


在线等待急....

#6


如何用Inno Setup打包工具打包成自动启动?

我也很想知道