2013-03-08 75 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

相关问题