0

我的任务是制作一个连接到互联网(使用 Wininet)并下载文本文件的简单应用程序。然后它在 listBox 小部件中显示数据。要求是制作基于 GUI 的应用程序,因此我在 Visual Studio Express 2010 中使用了 Windows 窗体。

该应用程序在我的 PC 上运行良好,但我意识到它只能在我的 PC 上运行。我在另一台 PC 上安装了 .Net 4 和 Visual Studio 2010 可再发行组件,它在那里运行良好。现在,我为之做这个的人希望在 Windows PC 上具有最大的兼容性。我完全被困在这里..我应该切换到旧版本的 VSE 吗?

从我可以搜索的内容来看,使用 /MT 而不是 /MD 会导致应用程序静态链接,但是我的应用程序也使用 /CLR 并且这些是不兼容的。

有任何想法吗?

注意:我之前用控制台输出制作了一个类似的应用程序(下载和显示),它在任何地方都可以正常工作。

4

2 回答 2

0

我遇到过你的情况。

我可以给你我的免费 .NET-application-runner (RunNetApp.exe),它会在第一次运行你的应用程序之前自动安装 .NET Framework 4。如果框架已经安装在目标机器上,它只会运行你的应用程序。

我还建议将应用程序的框架更改为“.NET Framework 4 Client Profile”。它的设置大约是 40MB(与 200MB 的完整“.NET 框架 4”相比)。

有帮助吗?

于 2012-04-28T17:03:31.070 回答
0

取决于“Windows PC 上的最大兼容性”的含义。如果您可以捆绑所需的可再发行组件,您的程序应该运行(正如您在第二台 PC 上找到的那样),只要 PC 上的 Windows 能够执行二进制文件(例如,不是 32 位 PC 试图执行 64 位二进制文​​件)

于 2012-04-28T16:57:18.377 回答