2017-02-09 52 views
0

我繼承了一個項目,這只是一個來自霍尼韋爾的修改示例項目。Visual Studio 2008 C#部署變量

無論何時進行構建,都必須取消註釋用於設置客戶端,服務器url以及構建設備的設備的變量行。然後,您需要進入解決方案的Cab項目,並更改應用程序名稱(基於客戶端/服務器),並更改快捷方式的名稱以匹配。構建完成後,我需要重命名它創建的CAB文件。通常我必須爲5臺服務器,3臺客戶機和2臺設備組合執行此操作。

這一切都非常多餘。我的絕對理想是從下拉列表(例如配置)中選擇每個(或「Client Server Device」組合),然後簡單地進行構建。我的大多數搜索結果表明,我可以使用「配置」使這更加簡化,但我似乎無法找到如何實際設置它的說明。

由於霍尼韋爾SDK上的.NET限制(v3.5),我僅限於Visual Studio 2008。

任何幫助將不勝感激。

回答

0

您需要從安裝時參數(在安裝軟件時確定),運行時參數(可在運行時配置,例如,安裝後)。通常,像服務器URL這樣的東西是特定於環境的,因此應該在安裝時確定,而不是在構建時確定,因爲您繼承的此項目似乎正在進行。您需要某種安裝程序來啓用安裝時參數的配置,並可能需要管理實用程序來安裝後啓用任何運行時參數的配置。

目標是能夠構建一次,但安裝很多次(進入不同配置的不同環境)。

有很多工具可以幫助解決這個問題。這是一個構建自動化工具的列表:https://en.wikipedia.org/wiki/List_of_build_automation_software#Continuous_integration_tools。以下是編寫安裝程序的工具列表:https://en.wikipedia.org/wiki/List_of_installation_software

+0

謝謝!我們擁有獨立構建的原因是因爲QA通常需要在適當的設備上同時安裝每個構件。當客戶使用我們的應用程序時,我們會向他們發送一個已經配置好的出租車,他們可以安裝並運行。由於該應用程序在每個客戶端的數百個設備上使用,因此配置每個客戶端並不可行。因爲應用程序是一個Web瀏覽器的包裝器(所以我們可以將掃描的條碼傳遞給網絡),我們使用變量作爲添加到url的參數。 – Nerdy3000

+0

原理依然如此。您需要自動構建和發佈流程。您應該能夠將代碼檢入到源代碼庫中,然後構建將自動運行並從另一端吐出預配置的cab文件。 – Polyfun