我打包的时候把安装目录强制设置为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启动完了才会去启动我的程序,这样就不会出错了!麻烦告知如何在开始菜单->所有程序->启动里添加呢?万分感谢!
不好意思,是我没说清楚!我想是要在开始菜单->所有程序->启动里添加,因为如果在注册表里添加了它会和Sql server一起启动,因为我的程序一启动就会去读取数据库,如果数据库没启动完的话就会抱错!所以我想只有在开始菜单->所有程序->启动里添加,这样只有等Sql server启动完了才会去启动我的程序,这样就不会出错了!麻烦告知如何在开始菜单->所有程序->启动里添加呢?万分感谢!
#4
还有个问题,我的程序根目录里有两个dll文件fix.dll和midas.dll,如何在安装的时候注册到系统里呢?(正常情况下是吧这两个文件拷贝到Windeos->system32)里,如何在安装的时候注册到系统里呢?小弟在线等待急呀,各位大哥帮帮小弟!
#5
在线等待急....
#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启动完了才会去启动我的程序,这样就不会出错了!麻烦告知如何在开始菜单->所有程序->启动里添加呢?万分感谢!
不好意思,是我没说清楚!我想是要在开始菜单->所有程序->启动里添加,因为如果在注册表里添加了它会和Sql server一起启动,因为我的程序一启动就会去读取数据库,如果数据库没启动完的话就会抱错!所以我想只有在开始菜单->所有程序->启动里添加,这样只有等Sql server启动完了才会去启动我的程序,这样就不会出错了!麻烦告知如何在开始菜单->所有程序->启动里添加呢?万分感谢!
#4
还有个问题,我的程序根目录里有两个dll文件fix.dll和midas.dll,如何在安装的时候注册到系统里呢?(正常情况下是吧这两个文件拷贝到Windeos->system32)里,如何在安装的时候注册到系统里呢?小弟在线等待急呀,各位大哥帮帮小弟!
#5
在线等待急....
#6
我也很想知道