VB2010无法同时打开从同一代码派生的两个应用程序



这可能是一个简单的问题,但我甚至不确定找到答案的搜索词。

我有两个winforms应用程序,它们是从同一代码派生而来的。一个取代了另一个,但偶尔我们不得不使用旧的VB应用程序来获取遗留信息。

问题是,如果一个应用程序已经打开,当点击另一个应用的图标时,什么都不会发生。当前打开的应用程序窗口将被选中,就像它刚刚打开一样。没有别的。

我希望这两个应用程序可以同时打开。它们引用了不同的DB,所以不会发生冲突。

我想这可能与命名空间有关,所以我更改了这些,但没有用。

任何想法,我相信这是一个简单的答案。

标记

查看项目设置(双击项目浏览器中的"我的项目")
在应用程序选项卡中,您会发现设置"创建单实例应用程序"
(我是从德语翻译过来的,可能有点不同)。

更好的替代方案
基本上,保持此设置不变并选择其他设置是有用的:在同一个位置,您可以找到一个按钮"Assembly Information"。点击并更改"程序集版本"的第一个编号。现在,旧版本和新版本是Windows的两个不同程序,将并行运行。

转到"项目属性",选项卡"应用程序",部分"Windows应用程序框架属性"。有一个名为"生成单实例应用程序"的复选框。也许这是在…

我在两个应用程序中遇到了同样的问题。它们有不同的程序集版本,我想避免取消选中"生成单实例应用程序",所以我一直在查找,直到发现它们有相同的GUID。只是换了一个,问题就解决了。可以在"程序集信息"对话框中更改GUID。希望能有所帮助。

相关内容

最新更新