Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WixBA不';不显示任何已安装的.NET Framework_C#_Wix_Bootstrapper_Burn - Fatal编程技术网

C# WixBA不';不显示任何已安装的.NET Framework

C# WixBA不';不显示任何已安装的.NET Framework,c#,wix,bootstrapper,burn,C#,Wix,Bootstrapper,Burn,实验上,我只是简单地从WiX 3.7源代码复制了WixBA项目,将core.csproj中的引用替换为BootstrapperCore,并尝试将其用于我自己的捆绑包,该捆绑包在我自己的管理引导程序中运行良好。它建得很好。但奇怪的是,当我尝试运行它时,它显示了安装框架的对话框。我已经安装了.NETFramework 4.5。我甚至尝试将WixBA的Targetframework更改为4.5,但结果是一样的 为什么会这样?是否使用了任何安全技术,以便不能使用其他捆绑包? 如果是,说明是什么?安装程序

实验上,我只是简单地从WiX 3.7源代码复制了WixBA项目,将core.csproj中的引用替换为BootstrapperCore,并尝试将其用于我自己的捆绑包,该捆绑包在我自己的管理引导程序中运行良好。它建得很好。但奇怪的是,当我尝试运行它时,它显示了安装框架的对话框。我已经安装了.NETFramework 4.5。我甚至尝试将WixBA的Targetframework更改为4.5,但结果是一样的

为什么会这样?是否使用了任何安全技术,以便不能使用其他捆绑包? 如果是,说明是什么?

安装程序对话框基于与安装程序捆绑的.NET安装程序版本。查看您的
Bundle.wxs
文件,并在
标记中查找其中一个。它可能看起来像这样:

<PackageGroupRef Id="NetFx45Web"/>

实际上,我的Burn.wxs是我自己的托管引导程序的一部分(为此,我正在使用它的升级方法)。当WixBA使用同样的方法时,它的行为是不同的。我很想看看我是否使用Wix的安装程序界面。然而,我的MBA是基于.NET2.0的,而WixBA是基于.NET4.0的。但是,由于我也安装了4.5,这种行为是不可预料的。您能否在BootstrapperCore.config文件中发布Wix
标记的内容,以及
标记?
<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" />
</startup>

<wix.bootstrapper>
  <host assemblyName="MyInstallerUI">
    <supportedFramework version="v4\Full" />
  </host>
</wix.bootstrapper>