2012-07-20 215 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