2012-07-20 209 views
1

有一种服务,我在Visual Studio 2012(c#)上编写。我想要inno安装程序来安装它。 我在Inno Setup的添加这个脚本:不要使用inno setup安装服务

[Run] 
Filename: {sys}\sc.exe; Parameters: "create ""FBA Service"" binPath=""{app}\FBA_Service.exe"""; WorkingDir: {sys}; StatusMsg: "Install Service"; Flags: ShellExec RunHidden; 

在Windows 8,本工程确定。 但在Windows 7 64bit上,它不安装我的服务。 请帮忙,我不知道错误在哪里。

回答

1

你应该使用installutil其定位在.NET Framework安装文件夹,

%WINDIR%\ Microsoft.NET \ V2.0。 或v4.0。 ***

http://msdn.microsoft.com/en-us/library/aa984379%28v=VS.71%29.aspx

+0

但在WIN7 SC.EXE安装我的服务,而也许这是由位数(64位操作系统)引起的任何promblems – vasa911 2012-07-20 12:58:40

+0

。当您从开始菜单启动提示时,会调用64位sc。 Inno Setup始终以32位进程运行,因此它可能会启动32位sc。 – 2012-07-20 13:06:43

+0

我创建AnyCPU项目,但是当发生这种情况时,我也创建了x86项目,并且它也没有安装 – vasa911 2012-07-20 13:19:43