La solución alternativa de alta resolución de Visual Studio 2013 hace que el depurador falle

Similar a esta preguntaVisual Studio 2013 High DPI en pantalla 4k a lo que había publicado una respuesta pero que ahora he eliminado desde que descubrí el problema a continuación.

Yo también acabo de comprar una nueva computadora portátil 4K y he tenido problemas con un DPI alto con la visualización del diseñador de paquetes SSIS y los cuadros de diálogo en VS2013, así como los cuadros de diálogo, etc. en SSMS.

Una solución alternativa que encontré para SSMS es habilitar la escala de mapa de bits y crear un archivo de manifiesto - ssms.exe.manifest - en la misma carpeta que ssms.exe.

Este artículo describe cómo solucionar esto para SSMS

http://www.sqlservercentral.com/blogs/spaghettidba/2015/10/14/ssms-in-high-dpi-displays-how-to-stop-the-madness/

Para completar, he duplicado el proceso descrito en el artículo.

Establezca esta clave de registro:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001

Y luego pegue este xml en un archivo de manifiesto.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>

Ahora esto funciona muy bien (hasta ahora) para SSMS, así que intenté aplicar esta solución a VS2013. Si bien soluciona el problema de visualización del diseñador SSIS, causa un problema al intentar iniciar el depurador. Además, esto está afectando a la depuración de otros tipos de proyectos: C #, VB y proyectos de SSIS.

Supongo que las dependencias en el manifiesto son incompletas o inexactas, ya que0x80040155 es un código de error de interfaz COM no registrado.

Unable to start debugging.

An error occurred that usually indicates a corrupt installation (code 0x80040155). If the problem persists, repair your Visual Studio installation via 'Add or Remove Programs' in Control Panel. (Microsoft Visual Studio Debugger)

Unable to start debugging.
The debugger is not properly installed.
Run setup to install or repair the debugger. (Microsoft.DataTransformationServices.VsIntegration)

------------------------------
Program Location:

   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.LaunchVsDebugger(IVsDebugger iVsDebugger, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger(Int32 flags, IOutputWindow outputWindow, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions, ProjectItem startupProjItem, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchActivePackage(Int32 launchOptions)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.Launch(Int32 launchOptions, DataTransformationsProjectConfigurationOptions options)

===================================

Entonces, mi pregunta es ¿alguien puede sugerir un manifiesto adecuado para VS2013 (u otra forma de hacer que el diseñador SSIS se comporte)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta