最後の質問「Win-7でのサービスとサービスのステータスの一覧表示」により、.manifestファイルに基づいてWindowsVista以降でアプリに管理者権限を付与するソリューションの開発を開始しました。
それらは同じではないので、私はこの問題で前の質問を続けることについて確信がありませんでした、それでここに別の質問があります:
マニフェストファイルがあるため、「管理者として」実行するかどうかに関係なく、Win7でアプリが正常に動作するようになりました。私のマニフェストファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.6.0.5" processorArchitecture="X86" name="ServiceMonitorPro" type="win32"/>
<description publisher="Powershield Ltd" product="Powershield Service Monitor">Powershield Service Monitor</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
アプリケーションがWindows7またはVistaで実行される場合、UACには次のようなダイアログが表示され ます。alttext http://www.freeimagehosting.net/uploads/39787fd3dd.jpg
「不明な」発行元を置き換えるにはどうすればよいですか。
もう1つの最大の問題は、Win7またはVistaでアプリを問題なく実行しても、WinXPでクラッシュし、「アプリケーションの構成が正しくないため、このアプリケーションを起動できませんでした。アプリケーションを再インストールすると、これが修正される場合があります。問題。"
追加したいもう1つのこと:XPManに参照(uses句)を追加すると、アプリはWinXPで正常に動作しますが、.manifestファイルはVistaまたはWin7で違いがありません。