2013-03-08 107 views
1

我想將我的LightSwitch應用程序作爲3層桌面應用程序和Web應用程序發佈。有沒有辦法以同步的方式做到這一點?是否有任何命令可以讓我在嘗試前進行檢查在Web應用程序中使用OOB操作?基本上,我無法在網絡上找到有關在桌面(OOB)和網絡中部署的任何內容。我想知道是否有這方面的知識。如何將Lightswitch應用程序部署爲Web應用程序和桌面應用程序?

回答

3

您應該能夠使用AutomationFactory.IsAvailable屬性檢測您的lightswitch應用程序在瀏覽器內還是瀏覽器外,該屬性在瀏覽器內應該返回false,而在瀏覽器外則爲true。

關於發佈到桌面和網絡,我認爲您可以運行桌面的發佈嚮導,以便在../Publish目錄中生成必要的文件,將它們保存到某個位置,然後重新運行發佈嚮導網頁。只要你將數據發佈到相同的位置(假定你想在兩個應用程序之間共享數據),那麼這應該工作(但我沒有嘗試過,所以沒有保證)。

+0

今天我會在這一天「愚弄」(如果我可以得到我的IIS服務器,那就是),但我現在還記得之前看過'AutomationFactory.IsAvailable'技巧,謝謝!我將此標記爲答案,但在嘗試多次部署並可以確認其正常工作時會報告回來。 作爲一個額外的關鍵點,想到的一件事就是每次部署時都會自動增加的版本。如果這個數字不同,我可以看到一個問題發生,但這是我必須測試的東西! – DTreth 2013-03-08 15:24:09

+0

我很確定這個版本每次都會增加,但我不確定爲什麼會導致問題(除非你在應用程序中使用它)。您可以隨時控制主要和次要數字,所以除非您使用它們來檢查「相同版本」。部署時,您需要將其分配到2個獨立的位置,以便自動更新檢查不應導致問題。 – RichardC 2013-03-11 10:14:10

+0

湯,我已經嘗試了這一點,並且有幾個陷阱,但是,它的很大一部分就像你期望的那樣工作。關於版本號,如果你真的要確保在部署後數字與close VS相同,並且不要保存它想要的三個文件(通用客戶端和服務器AssemblyInfo.cs文件)。然後重新打開解決方案並用其他配置重新部署。這應該兩次推出相同的autoversioned號碼。一旦我們的IT部門加入了這個域名,我會立即回覆您的評論,因爲我現在正在爲這個問題提供解決方案。 – DTreth 2013-03-14 19:31:47

相關問題