サービスのインストールに問題があります。Windowsでのサービスインストール8,10など
私はデフォルトでショートカットとポストスクリプト、または必要に応じて/install
/uninstall
とします。残念ながら、プログラムはエラーを生成してアクションを停止します。
驚くべきことに、古い環境では正しくインストールされます。
他にサービスをインストールする方法はありますか?
サービスのインストールに問題があります。Windowsでのサービスインストール8,10など
私はデフォルトでショートカットとポストスクリプト、または必要に応じて/install
/uninstall
とします。残念ながら、プログラムはエラーを生成してアクションを停止します。
驚くべきことに、古い環境では正しくインストールされます。
他にサービスをインストールする方法はありますか?
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ファイルを生成する必要があります。
マニフェストをどのように含めることができますか? – Toster
Delphi 10 Seattle(XE10) – Toster
@Toster - Delphiアプリケーションでマニフェストを含めることについて少しお伝えしましたか? whosrdaddyはあなたに何をすべきかを正確に教えてくれました。 – RBA