2011-01-25 34 views
3

我創建了一個windows服務來檢查打印機的狀態。
用戶可以從網站下載此服務。我需要查詢此用戶使用的打印機的狀態。因此,當用戶點擊下載按鈕時,我想將用戶信息存儲在我的服務可以使用的文件中。該服務將使用此信息從數據庫中獲取打印機。我想將這個文件包含在我的安裝程序中。所以我必須在運行時創建安裝程序(即,當用戶單擊我網站上的下載按鈕時)。爲C++ windows服務創建安裝程序動態地

如何使用C#動態創建win服務的安裝程序?

注:我的win服務是用C++編寫的。我知道WIX。

+0

將信息放在您的網站而不是文件中聽起來更容易,並讓您的服務下載它。它仍然可以在本地緩存數據。 – MSalters 2011-01-25 12:58:45

回答

0

WiX您可以創建custom actions這是您編寫的任意代碼(您提供可以使用C++構建的.dll)。在custom action中,您可以生成用戶/位置自定義文件。

1

幾年前,當我和InstallShield做了一些工作時,可以在安裝程序項目中指定哪些文件不需要壓縮並打包到.cab文件中(或者任何它們現在稱爲)當生成安裝包時。這樣的文件將保持原樣並在軟件包中分開,然後您可以用另一個具有相同名稱的文件替換它(我想我實際上做了某種類型的文件)。因此,在構建安裝包時可以有一個虛擬文件,然後用正確的文件替換它。

我對現代工具並不熟悉,但我很確定這個功能是保留的,因爲它非常有用。

相關問題