ManagedBootstrapApplication的WiX清单没有结转

时间:2014-04-10 12:00:16

标签: wix manifest

我有一个被作为ManagedBootstrapApplication吸收的exe。

出于图形原因,不适用于UAC覆盖,我在exe中有一个app.manifest文件。当我将exe作为常规程序运行时,会产生效果。当我运行捆绑包时,效果会被剥离。

下面是我要添加到app.manifest的清单代码。效果是运行时像素对像素的精确度,而不是由Windows自动缩放。

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

奇怪的是,即使在原始exe中,mt -managedassemblyname:raw.exe -out:extracted.manifest也没有显示出来。同样,如果我放入通常requireAdministrator UAC升级JUST TO TEST,这种效果很明显(徽章超过Explorer的图标和UAC提示),但同样,mt.exe不会导出此部分。它们应该在场吗?

我正在尝试提取它,以便我可以手动将它重新应用到bundle.exe,因为我认为我必须这样做。 (我计划在<Target Name="SignBundleEngine">目标中执行此操作)

谢谢!

1 个答案:

答案 0 :(得分:2)

即使您可以应用自定义清单,我也不确定它是否可行,因为本机代码Burn存根(实际可执行文件)如何加载本机代码模块来托管CLR,最终,你的管理学士学位。我建议改为调用SetProcessDpiAwareness function