2016-05-31 1 views
0

サービスのインストールに問題があります。Windowsでのサービスインストール8,10など

私はデフォルトでショートカットとポストスクリプト、または必要に応じて/install/uninstallとします。残念ながら、プログラムはエラーを生成してアクションを停止します。

驚くべきことに、古い環境では正しくインストールされます。

他にサービスをインストールする方法はありますか?

答えて

2

UACがオフになっている(これは悪いことですが)古い環境でもインストールが機能しましたが、インストールプログラム/スクリプトを常に高い権限で実行する必要があります。 /installパラメータを指定して実行するときに、アプリケーション/サービスが高度を必要とするようにマニフェストを含めることができます。

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="YourApplication.exe" type="*" /> 
    <description>elevate execution level</description> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges> 
     <requestedExecutionLevel level="requireAdministrator" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
    <dependency> 
    <dependentAssembly> 
     <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*" /> 
    </dependentAssembly> 
    </dependency> 
</assembly> 

が続いて以下の内容でmanifest.rcというファイルを作成します。

では、次の内容でのmanifest.xml というXMLファイルを作成する必要があり、マニフェストを含めるには、
1 24 "Manifest.xml" 

現代のDelphiのバージョンでは、プロジェクトマネージャーを介してプロジェクトにrcファイルをインクルードするだけで、Delphiがリソースとして自動的にインクルードすることができます。古いDelphiのバージョンでは、.rcファイルをbrccコンパイラで手動でコンパイルして.resファイルを生成する必要があります。

+0

マニフェストをどのように含めることができますか? – Toster

+0

Delphi 10 Seattle(XE10) – Toster

+1

@Toster - Delphiアプリケーションでマニフェストを含めることについて少しお伝えしましたか? whosrdaddyはあなたに何をすべきかを正確に教えてくれました。 – RBA

1

管理者として実行しようとしましたか?たぶんそれは許可の問題です。

+0

はい、私はWindows 7以上でアクセス権の問題がありますが、プログラムのxxxの動作が停止しているようなエラーは表示されません。 Windows 10でちょうど(プログラムxxxは動作を停止します) – Toster

+0

おそらくプログラムは勝利10をサポートしていません、どのプログラムですか? – Marco

+0

プログラムは大丈夫です(Delphiコンパイルされたサービス)が、問題はインストールのみです。 – Toster

関連する問題