Articles of 清单

我怎样才能添加一个清单(UAC支持)到我的VB.NET应用程序?

如何在VB.NET中添加和embedded清单文件,以便将UAC支持添加到我的应用程序中?

如何强制本机应用程序使用较旧的C运行时

Visual Studio 2010安装版本为4974的VC9运行时的.pdbs不可用 。 我如何强制我的GME.exe使用较旧的VC9运行时? 我已经尝试把这个进入GME.exe.config : <?xml version="1.0"?> <configuration> <windows> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <assemblyIdentity type="win32" name="GME" processorArchitecture="x86" version="1.0.0.1"/> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" publicKeyToken="1fc8b3b9a1e18e3b" processorArchitecture="x86" /> <bindingRedirect oldVersion="9.0.21022.8-9.0.21022.4974" newVersion="9.0.30729.4148" /> <bindingRedirect oldVersion="9.0.30729.0-9.0.30729.4974" newVersion="9.0.30729.4148" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.VC90.MFC" publicKeyToken="1fc8b3b9a1e18e3b" processorArchitecture="x86" /> <bindingRedirect oldVersion="9.0.21022.8-9.0.21022.4974" newVersion="9.0.30729.4148" /> <bindingRedirect oldVersion="9.0.30729.0-9.0.30729.4974" newVersion="9.0.30729.4148" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.VC90.ATL" publicKeyToken="1fc8b3b9a1e18e3b" […]

如何在Visual Basic 6.0中创build清单文件?

我想在VB 6.0中创build一个清单文件。 当我启动我的应用程序时,操作系统应该要求用户具有pipe理员权限。 我也想知道如何将它embedded到应用程序中?

更正mt.exe语法来解决pyodbc导入问题

我第一次在Windows上部署Python应用程序(Apache&mod_wsgi / Flask / Sqlalchemy)。 我想使用pyodbc让Sqlalchemy与mssql交谈。 我能够安装pyodbc的二进制版本没有问题,并从命令行使用它时,它的工作原理。 但是,mod_wsgi在import pyodbc时会logging导入错误 pyodbc问题跟踪器上的这个线程完全描述了我的问题,似乎涉及Windows清单。 但是,我不知道如何使用mt.exe来解决它。 在PowerShell中: C:\my\site-packages> C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\mt.exe -inputresource:c:\Windows\SysWOW64\python27.dll;#2 -manifest -outputresource:pyodbc.pyd#2' mt.exe : command line error c10100a9: Some operation on the input manifests must be specified (even if it is just to pipe the input to the output). Use the /? option for help on usage and […]

“以pipe理员身份运行”和带有requireAdministrator的清单之间有什么区别?

我用一个包含requireAdministrator的清单编写了一个程序。 在启用了UAC的Windows 7系统上,Windows会popup一个询问权限的对话框,就像它应该那样。 很好用。 如果用户通过右键单击并select“以pipe理员身份运行”来启动我的程序,那么Windows 7也会popup一个询问权限的对话框。 但是,在我的程序的某些更深奥的部分中,我的程序是如何运行的,有一些细微的差别。 那么“以pipe理员身份运行”和带有requireAdministrator的清单之间有什么区别? 任何描述差异的文档的链接将不胜感激。 编辑 :这是与UAC启用。 编辑 :如下承诺是我看到的差异的完整解释。 我正在使用EasyHook库将DLL注入到另一个进程中。 当我的应用程序以“以pipe理员身份运行”运行时,注入的进程崩溃,EasyHook返回错误“注入的汇编代码中的未知错误”。 我的DLL中没有任何代码有机会执行; 在那之前崩溃发生。 (而且,即使我将DLL剥离为空也会发生崩溃) 如果我正常运行我的程序(即通过requireAdministrator提升),一切工作正常。 我的应用程序由几个不同的可执行文件组成。 用户启动的过程与执行注入的过程不同。

修改InstallShield X的EXE清单(版本10.5)

我InstallScript Project InstallShield X (版本10.5)创build的InstallScript Project 当我使用以下清单从Windows SDK v7.1A运行mt.exe : MySetup.exe.manifest <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level='requireAdministrator' uiAccess='false' /> </requestedPrivileges> </security> </trustInfo> </assembly> 使用以下命令: # wrong file! MySetup.exe will be truncated! mt.exe -manifest MySetup.exe.manifest -updateresource:MySetup.exe;#1 安装程序( MySetup.exe )从MySetup.exe MB MySetup.exe KB。 如何正确地将Admin Privilege Elevation清单embedded到由InstallShield X生成的安装程序中?

“高可用性”和“需要pipe理员”之间在高程方面的差异?

我在我的EXE的清单中使用“highestAvailable”。 但在standard user and UAC ON它不升级exe。 这是“highestAvailable”的行为? 我提到了这个MSDN链接,但不清楚“最高可用”是否会提升exe文件。 我的要求是提升exe如果UAC是。 我改为“requireAdministrator”,我的EXE在UAC ON的标准用户中得到提升。 有人可以详细解释这两个选项“highestAvailabe”和“requireAdministrator”的提升行为吗?

从dll函数调用正确获取Windows版本?

假设我正在写一个多用途的dll,其中包含一个获取操作系统版本的函数: void get_os_version(DWORD *major, DWORD *minor) { OSVERSIONINFOEX osvi; ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); osvi.dwOsVersionInfoSize = sizeof(OSVERSIONINFOEX); // deprecated but easier to use for this example's sake GetVersionEx((OSVERSIONINFO*)&osvi); *major = osvi.dwMajorVersion; *minor = osvi.dwMinorVersion; } 对于Windows版本高于Windows 8的版本,需要embedded一个指定受支持平台的清单(请参阅此处的详细信息)。 所以我在编译时使用/MANIFEST:NO标志禁用自动生成我的dll文件/MANIFEST:NO ,而是添加下面的清单: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel> </requestedPrivileges> </security> </trustInfo> <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> […]

应用程序签名/validation

我对Windows开发比较陌生,但刚刚完成了一个小项目。 我想让我的应用程序像许多其他应用程序一样被“validation”。 例如,当您启动应用程序并popupUAC时,将不会出现带有黄色条的“发布者未知”消息,并且应该有一个“validation者:”部分。 我希望我解释正确。 有谁知道如何做到这一点? 我希望它不像SSL证书,你必须付钱… 如果我的问题不清楚,或者我没有正确的解释,请随时告诉我。 谢谢!

可以编辑InstallShield setup.exe的清单文件吗?

我遇到了下面介绍的Windows Vista / 7程序兼容性助手问题: Windows 7 RC中的“该程序可能没有正确安装”消息 该解决scheme(由其他地方的类似问题和MSDN备份)显然是为setup.exe的清单添加一个“兼容性”部分。 InstallShield 10 SP1自动执行此操作,但不幸的是我只有InstallShield 2009。 我将如何去编辑清单? 有没有办法做到这一点编程,所以我可以将其集成到我的构build?