我有两个应用程序是'套件的一部分'客户会得到。一个是VSTO Outlook加载项,另一个是WPF tray application,它在后台运行。因为它们是在不同时间运行的不同应用程序(托盘理想情况下一直运行,而VSTO加载项当然只在Outlook运行时运行),它们不能(据我所知)共享一个启动项目。
但是,由于它们基本上是同一服务的两个工具,因此能够共享文件(目前它们都使用独立存储和应用程序设置)将大大受益,如果它们可能是非常方便的话由相同的Clickonce部署安装。是否有办法(或相关的设计模式处理)由两个不同的应用程序组成的单个项目?
我对.NET很陌生,所以如果这是一个无知的问题我会道歉。谢谢你的帮助
答案 0 :(得分:0)
简而言之,我认为,关于ClickOnce部署没有问题(ClickOnce只是" postman"提供一些文件),但是隔离存储属于当前的AppDomain,这将是不同的(因为两个应用程序)。 WPF托盘应用程序是一个独立的应用程序,而对于加载项,有一个托管进程 - Outlook。因此,这些应用程序中的每一个都在单独的进关于应用程序设置文件,您可以使用ConfigurationManager.OpenMappedExeConfiguration。也许有一个共享孤立存储的解决方案,但我现在还不知道。