WebSetupProject中的IIS启动条件无法检测Win10上的IIS 10

Ast*_*tor 5 asp.net iis visual-studio-2010

我们的WebSetupProjects(在VisualStudio 2010中创建)无法正确检测Win10上的IIS版本.

我的想法是它与这个条件拼写的方式有关 - 请注意双引号:

     (IISMAJORVERSION >= "#5" AND IISMINORVERSION >= "#1") OR IISMAJORVERSION >= "#6"
Run Code Online (Sandbox Code Playgroud)

所以即使注册表检查在HKLM\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters用于MajorVersionMinorVersion返回双字整数值,它们被强制为字符串表示,因此导致"10"是比"5"或"6" -因此不能检查.

我还没有尝试删除双引号,但我担心它们可能存在原因(即没有它们检查将无法正常工作).不过,一旦我有机会,我会尝试这一点,并会报告.

在此期间,有没有人遇到过相同的场景,并找到了如何解决它?

Ast*_*tor 0

好主意,@MartinMisol!我自己应该想到的:)。但至少到目前为止似乎没有必要。

正如最初所示,我尝试删除条件字符串中数字周围的双引号(保留井号):

        (IISMAJORVERSION >= #5 AND IISMINORVERSION >= #1) OR IISMAJORVERSION >= #6
Run Code Online (Sandbox Code Playgroud)

这满足了Windows 10专业版上的.msi包(由VisualStudio 2010准备)。