代码之家  ›  专栏  ›  技术社区  ›  Alex Yang

是否可以在只安装了.NET4的机器上运行由.net 2.0在WIx 3.0中编写的托管自定义操作?

  •  0
  • Alex Yang  · 技术社区  · 16 年前

    我使用wix3.0开发了一个托管的自定义操作dotnet 框架版本是2.0。

    现在,我面临一个问题。此自定义操作无法在.net 4.0中运行

    (对于托管EXE应用程序,我可以添加应用程序配置表示 支持运行2.0和4.0。但是对于wix3.0,我不知道怎么做 解决它。)

    我不想升级wix3.0到3.5。

    2 回复  |  直到 10 年前
        1
  •  1
  •   Mario    16 年前

    它似乎与您开发的托管自定义操作和.NETFramework2.0有很强的依赖性。如果我是你,我会考虑下一个:

    • .Net Framework 2.0版 是基本的先决条件
    • 不是先决条件

    摘要:我建议在安装程序中添加一个条件,以验证.NETFramework2.0的存在。为此,您可以使用“NetFxExtension”。

        2
  •  0
  •   Wim Coenen    16 年前

    这个问题有解决办法吗?

    是的,说明.NET2.0是安装程序的先决条件。你可以 add a check for the .NET version

    还请注意,任何比WindowsXPSP3旧的都不能运行.NET4,而且任何更新的版本都已经随.NET2.0现成安装。因此,您描述的情况(已安装(.NET 4.0,但未安装.NET 2.0)只能发生在Windows XP SP3上。