在Windows安装项目中检查.NET版本

时间:2013-10-16 10:56:26

标签: .net setup-project prerequisites launch-condition

在为我的一个.NET 2.0应用程序创建Windows部署项目时,我注意到右键单击解决方案资源管理器中的“安装”项目并选择属性,有一个先决条件按钮。此外,右键单击“设置”,选择“查看”并选择“启动条件”,我可以指定一些启动条件。​​

我的要求是安装程序应检查是否安装了.NET 2.0或更高版本。如果没有,它应该退出。

以下是我的问题 -

  1. 使用“先决条件”按钮或“启动条件”包含.NET要求?

  2. 支票是否成为exe或msi的一部分?具体来说,我需要为应用程序分发msi。那么可以在.NET的msi中包含一个检查吗?

1 个答案:

答案 0 :(得分:1)

先决条件是您的应用程序需要执行的包(通常是第3个)。它们与发射条件不同,因为如果它们丢失则安装(来自指定的来源)。如果不满意,启动条件只是拒绝执行设置。

那说:

  

使用“先决条件”按钮或“启动条件”包含.NET要求?

使用启动条件,您不会在您的应用程序中部署.NET Framework(并且您不想链接到在线源),因此您需要先安装它。

  

支票是否成为exe或msi的一部分?具体来说,我需要为应用程序分发msi。那么可以在.NET的msi中包含一个检查吗?

您设置的所有内容都包含在您的MSI文件中,因此您的启动条件将在那里定义。先决条件通过名为链接 bootstrapping 的过程安装,并由可执行文件(而非MSI)管理。在您的情况下(因为您不想部署先决条件),您只需要部署.MSI文件。