[英]Is Wix it the correct technology to use for programmatically creating this Windows Service installer?
我有3個組件,全部用C#或JS內置:一個代理,一個應用服務器和一個網站。
這是應用程序的操作。 用戶訪問該網站並將代理安裝程序下載到他們的計算機上。 該代理安裝程序必須安裝由用戶的唯一ID標識的代理。 用戶將唯一用戶ID代理安裝到他們的計算機上。 唯一用戶ID代理作為Windows服務安裝,並將數據報告給應用程序服務器,該服務器將數據提供給網站以供用戶查看。
我需要以編程方式創建唯一用戶ID代理安裝程序。 我認為可以通過在配置文件進入代理安裝程序之前對其進行更改來實現此目的。 我可以將所有dll,配置文件等放在該文件夾中。 當用戶想要下載代理時,我會記錄發出請求的用戶的唯一ID,將其放入配置文件中,然后使用編輯后的配置文件創建安裝程序。
我的問題是:
我維護了一個在CodePlex上找到的名為Industrial Strength Windows Installer XML(IsWiX)的開源項目。
Windows Installer非常適合安裝Windows Services。 WiX可以編寫Windows Installer數據庫,但XML可能需要一段時間才能學習。 這就是IsWiX的故事。
IsWiX提供了多個項目解決方案模板,這些模板可作為腳手架來處理安裝開發人員將要做出的大多數初始決策。 然后,它提供圖形設計器,使您可以執行諸如拖放文件和定義服務之類的事情。
一旦您的安裝程序變得更加復雜,IsWiX就可以幫助您簡單地開始手工編寫WiX XML。
我在You Tube上有一個視頻,演示:
1)在C#/。NET中創建Windows服務(40秒)
2)使用WiX / IsWiX創建Windows Installer程序包(53秒)
3)安裝MSI,測試,卸載,測試(43秒)
這總共需要2分17秒。 我不知道世界上還有其他工具可以這么快。 對於WPF / Winforms桌面應用程序和IIS / ASP.NET Web應用程序,我也有類似的故事。
您可以在此處觀看視頻。
有關安裝Windows服務的wix安裝程序的示例,請查看Chris Schiffhauer的這篇文章-http: //www.schiffhauer.com/wix-template-for-installing-a-windows-service/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.