Windows版本的.msi兼容性

时间:2013-08-26 15:31:59

标签: windows-installer

我想将winforms应用程序分发给几台不同的计算机,其中操作系统是XP和Win7之间的所有内容。

如果我创建了一个.msi安装包(VS2010-c#4.0),它是否可以直接在Windows XP中使用?

我是否需要更改任何具体内容才能使其在旧计算机上运行?

3 个答案:

答案 0 :(得分:2)

是的,MSI适用于所有版本的Windows。话虽如此,Windows XP默认不包含.NET 4.0,因此如果需要,您需要触发相应的框架安装。

答案 1 :(得分:2)

由于您使用的是Visual Studio 2010,因此您可以。只需确保项目的类型为.Net 4.0或更低版本,,因为.Net 4.5将无法在XP中运行,同时确保.Net框架已安装在机器上,您还可以包含.Net框架与安装。

有关详细信息,请参阅此帖:HOW TO: Distribute the .NET Framework with a Visual Studio .NET Deployment Project

答案 2 :(得分:1)

我认为它会起作用。但这一切都取决于你拥有的先决条件。

例如,它取决于您开发的 .NET FRAMEWORK版本