Как я могу определить, установлен ли .Net 2.0 SP1 из моего установщика msi, и прервать установку, если ее нет?
Я знаю, как сделать это в коде, но, кажется, чище сделать это в vdproj. Это кажется более декларативным.
Все, что вам нужно, это редактор условий запуска, где вы можете установить минимальную версию .net, установленную на клиентском компьютере, в 2.2.30729 (.net 2.0 sp1). Надеется, что это поможет.
Можно проверить значение свойства MsiNetAssemblySupport, сравнив его с номером версии для Fusion.dll, когда установлен .Net 2.0 SP1.
Подробности из MSDN - http://msdn.microsoft.com/en-us/library/aa370325%28VS.85%29.aspx