通过在应用程序的配置文件(应用程序.exe.config)中使用 <supportedRuntime> 元素,您的应用程序可声明它与 .NET Framework Client Profile 兼容。请将“client”分配给 sku 属性。下面的 XML 演示一个示例设置。
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" sku="client"/>
</startup>
</configuration>
sku 属性名称区分大小写。如果没有 sku 属性,或者如果该属性设置为不是“client”的任何值,则运行时会假定该应用程序不是 .NET Framework Client Profile 应用程序。
如果在具有相同主版本号的同一配置文件中存在多个 <supportedRuntime> 元素,那么:
说明: |
|---|
如果设置了 sku=”client”,则应用程序会在具有 .NET Framework Client Profile 版本或完整版 .NET Framework 3.5 SP1(或更高版本)的计算机上运行。应用程序不会在具有 .NET Framework 3.5 SP1 之前的版本的计算机上运行。 |
测试
没有 sku="client" 设置的应用程序要求安装完整版 .NET Framework。在安装应用程序时,会提示用户安装完整版 .NET Framework。如果试图在只安装了 .NET Framework Client Profile 的计算机上运行没有 sku="client" 设置的应用程序,则该应用程序会无法运行并会显示一个错误。
可以关闭此项安全检查,让应用程序即便没有配置文件或 sku="client" 设置也能够在 .NET Framework Client Profile 上运行。
在 HKLM\SOFTWARE\Microsoft\Fusion 下,新建一个名为 NoClientChecks 且类型为 DWORD 的注册表项。将该注册表项设置为除 0 之外的任何值以关闭运行时中的安全检查。这对 32 位和 64 位操作系统都有效。
说明: |
|---|
请仅出于测试目的使用此注册表项。请勿在任何非测试计算机上设置此注册表项。不支持在成品计算机和最终用户计算机上使用此注册表项。 |