2011-10-01 97 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