在为我的一个.NET 2.0应用程序创建Windows部署项目时,我注意到右键单击解决方案资源管理器中的“安装”项目并选择属性,有一个先决条件按钮。此外,右键单击“设置”,选择“查看”并选择“启动条件”,我可以指定一些启动条件。
我的要求是安装程序应检查是否安装了.NET 2.0或更高版本。如果没有,它应该退出。
以下是我的问题 -
使用“先决条件”按钮或“启动条件”包含.NET要求?
支票是否成为exe或msi的一部分?具体来说,我需要为应用程序分发msi。那么可以在.NET的msi中包含一个检查吗?
答案 0 :(得分:1)
先决条件是您的应用程序需要执行的包(通常是第3个)。它们与发射条件不同,因为如果它们丢失则安装(来自指定的来源)。如果不满意,启动条件只是拒绝执行设置。
那说:
使用“先决条件”按钮或“启动条件”包含.NET要求?
使用启动条件,您不会在您的应用程序中部署.NET Framework(并且您不想链接到在线源),因此您需要先安装它。
支票是否成为exe或msi的一部分?具体来说,我需要为应用程序分发msi。那么可以在.NET的msi中包含一个检查吗?
您设置的所有内容都包含在您的MSI文件中,因此您的启动条件将在那里定义。先决条件通过名为链接或 bootstrapping 的过程安装,并由可执行文件(而非MSI)管理。在您的情况下(因为您不想部署先决条件),您只需要部署.MSI文件。