1

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

我有两个从相同代码派生的 winforms 应用程序。一个取代另一个,但有时我们不得不向我们提供旧的 VB 应用程序以获取遗留信息。

问题是,如果一个应用程序已经打开,当单击另一个应用程序的图标时,什么也没有发生。当前打开的应用程序的窗口就像刚刚打开一样被选中。没有其他的。

我想要发生的是两个应用程序可以同时打开。他们引用不同的数据库,所以那里没有冲突。

我认为这可能与名称空间有关,所以我更改了这些,但无济于事。

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

标记

4

3 回答 3

1

转到“项目属性”,选项卡“应用程序”,“Windows 应用程序框架属性”部分。有一个名为“制作单实例应用程序”的复选框。或许就在这...

于 2013-08-16T11:19:20.300 回答
1

查看项目设置(在项目资源管理器中双击“我的项目”)。
在应用程序选项卡中,您会找到“创建单实例应用程序”设置
(我是从德语版本翻译的,可能略有不同)。

更好的选择
基本上,保持此设置不变并选择替代方案很有用:在同一位置,您会找到一个“装配信息”按钮。单击它并更改“程序集版本”的第一个数字。现在旧版本和新版本是两个不同的 Windows 程序,将并行运行。

于 2013-08-16T11:22:12.040 回答
0

我对两个应用程序有同样的问题。他们有不同的程序集版本,我想避免取消选中“制作单实例应用程序”,所以我一直在寻找,直到我发现他们有相同的 GUID。刚换了一个,问题就解决了。您可以在“装配信息”对话框中更改 GUID。希望能帮助到你。

于 2016-12-28T20:41:34.360 回答