2011-10-01 277 views
2

在VS2010中,我有解决方案与Windows服务项目和一些其他“帮手”项目。所以在我的调试文件夹中有一个Windows服务应用程序和几个dll。如何使用Inno Setup安装windows服务?

我可以通过运行带有参数的应用程序安装窗口服务,所以在Inno Setup的我只是做:

Filename: {app}\MyService.exe; Parameters: "--install"; WorkingDir: {app}; Flags: skipifdoesntexist; StatusMsg: "MyService is being installed. Please wait..." 

我的问题:有必要从Release文件夹中的所有文件打包到我的安装文件?我的意思是,在我的Release文件夹中有:来自我在应用程序解决方案,程序调试数据库(.pdb)文件和XML配置文件中的其他项目的DLL。

应该在我的Setup.exe文件中打包哪些文件?

+0

为什么不告诉Inno安装该服务。它知道如何去做。您不想安装.pdb文件。如果服务依赖于它,你想要安装配置文件。 –

+0

@ David H:他想从这里提到的应用程序安装服务:http://stackoverflow.com/questions/1449994/inno-setup-for-windows-service – TridenT

+0

@DavidHeffernan:Inno对服务一无所知本身,但可以调用SCM SCM或Marshall尝试的正常[Run]条目。 – Deanna

回答

3

你只需要*.exe文件。
*.pbd和其他不需要那里。

只有DLL(如果由主项目(服务)定义)。

+0

谢谢,我很好奇为什么其他文件在Release文件夹中。顺便说一句。 XML文件怎么样? – Marshall

+0

如果您更改项目选项以在发布模式下创建符号化调试信息,则pdbs将成为therte。 XML文件可以是任何东西,但如果它们是应用程序配置,则取决于您的应用程序如何处理它们而不是现有/默认选项。 – Deanna