使用.manifest文件运行.exe会导致“...无法正确安装”对话框。为什么?

时间:2011-06-13 02:29:36

标签: windows-7 manifest pca

我正在尝试在Windows 7上以管理员身份运行VB应用程序( my.exe )。所以我使用Manifest(下面)来执行此操作。但是当我运行它(并立即退出My.exe)时,我收到程序兼容性助手警告: “这个程序可能没有正确安装” 当然,我没有做任何安装。

  • 如果我将EXE设置为以管理员身份运行(通过右键单击My.exe),那么我会收到此警告(包含或不包含清单) 或
  • 如果我删除清单文件(并将exe设置为以管理员身份运行或不执行此操作),我会收到警告。

为什么会发生这种情况以及如何使用Manifest获取此警告的任何想法?

清单

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <!-- Make My Manifest 0.7.300 -->
  <assemblyIdentity name="Bungalow.Software,.Inc..CDCodes" processorArchitecture="X86" type="win32" version="10.0.0.16" />
  <description>Internal BSW program to generation installation and actvation codes</description>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
        <requestedPrivileges>
          <**requestedExecutionLevel level="requireAdministrator" uiAccess="false"** />
        </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>  

2 个答案:

答案 0 :(得分:0)

尝试在清单中添加compatibility section

答案 1 :(得分:0)

你的清单上写着“我是一个管理员应用程序;我改变了这台计算机”但是当它运行完毕后,注册表没有改变,程序文件没有改变等等。所以Windows想知道自己 - 一切都好吗?然后它会问你。