2015-04-07 126 views
0

我正在開發一項任務,我需要創建一個可以將我的應用程序安裝爲Windows服務的安裝程序(.msi/exe)。另外,我需要從不可更改的介質(即從CDROM)部署此服務。但我有我的配置文件在CDROM上,我想在託管服務之前將它們複製到硬盤驅動器上的本地文件夾中。我知道有不同的方法來創建一個安裝程序 1)在Visual Studio中使用安裝屏蔽嚮導 2)高級安裝程序Windows服務安裝程序C#

您認爲哪個選項最適合我的問題?另外,我不確定是否可以將配置文件複製到硬盤驅動器,並在安裝時將該文件保留在磁盤上。

請指導我通過正確的方向。

+0

關於我的問題的任何想法 – marak

+0

「將dll存儲在磁盤上」 - 爲什麼這是問題空間的重要組成部分?爲什麼不做大多數安裝者所做的事情並將所有東西都放到硬盤上?如果有人需要放入不同的CD,您是否真的希望服務中斷? –

回答

0

我不是完全清楚你真正的問題是什麼,但是,我試着回答:

但我在CDROM我的配置文件,我想將它們複製到本地文件夾託管服務

如果這些文件可以被集成在VS解決方案,他們可以被標記爲「內容」(生成操作)以及安裝過程中複製到安裝位置之前,硬盤驅動器。如果你需要更加靈活,你可以寫一個設置擴展。

,並留下DLL的同時安裝

我不明白這一點在磁盤上。哪些DLL?

如果你有興趣在一些小技巧來創建一個完整的安裝示例服務,你可以檢查我的SO回答:https://stackoverflow.com/a/28853490/4547223

還是看看:http://www.rsprog.de/samplewindowsservice/

你可以大概評論你與經驗並告訴我們您要將哪些文件複製到哪個位置以及更多關於背景。那麼我會盡力改進我的答案。

+0

我有幾個DLL,我的服務代碼依賴於。我不希望這些dll被複制到HardDrive,只有配置文件需要複製到硬盤。我只是想,如果我需要寫我的自定義應用程序,可以做到這一點,或者是否有任何其他工具,可以給我這種控制。 – marak

+0

所以看來你不需要安裝工具,只需要一個程序來複制你的配置文件。我會去一個自定義的應用程序或一些PowerShell腳本... –

+0

是的,顯然,我不能使用任何安裝嚮導,因爲他們製作了硬盤中的文件的副本...所以我要通過2設置工具的方法..第一個將我的應用程序作爲Windows服務託管,第二個將配置保存到系統註冊表中。之後,服務啓動,從註冊表中讀取數據並運行其功能..感謝大家對我們的評論... – marak