クライアントは、ダウンロードされたセットアップファイルと共にインストールされたアプリケーションを実行するときに「アクセス拒否」例外が発生することを頻繁に報告しています。私たちのインストーラは、 'Program Files'で実行可能ファイルをインストールし、C:\ ProgramDataで構成ファイルを作成します。インストールが完了すると、アプリケーションが自動的に初めて実行されます。次回実行するたびにがアクセスされます。プログラムはC:\ ProgramDataの設定ファイルにアクセスできないため、アクセスは拒否されます。C: ProgramDataからファイルにアクセスしようとすると「アクセスが拒否されました」
はい..「管理者として実行」はソリューションですが、すべての有料ユーザーにそのような操作を依頼することはできません。私はオプションを検索していくつかの方法で特権を設定し、手動で実行可能ファイルを "管理者として実行"として実行します。
私はhelp pageを見つけましたが、それは私のためには機能しません。私のアプリケーションはJavaデスクトップアプリケーションですので、.exe.manifestファイルを作成し、そのマニフェストファイルを画像や他の製品のプロパティファイルがある実行可能ファイルに配置します。
マニフェストが動作しません。「アクセス拒否」問題が発生しています。
これは、マニフェストファイルの内容である - 私はマニフェストどこイメージや他の製品の性質が常駐するファイルをコピーしたことと、私は実行可能ファイルへのアプリケーションマニフェストを添付することができますどのように
<?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="<product_name>"
type="win32"/>
<description>Description of your application</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="true"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
?
現状のコンテンツをコピーしたので、マニフェストファイルを更新する必要がありますか?
例外 -
インストールファイルを右クリックし、[管理者として実行]をクリックしてインストールしないでください。管理者権限を与え、アプリケーションを起動すると「アクセスが拒否される」ことはありません。 –
は '.exe'ファイルと同じディレクトリに同じ名前でなければなりません。 http://msdn.microsoft.com/en-us/library/aa376618(v=VS.85).aspx –
はい私は同じ名前で同じディレクトリで試していましたが、うまくいきませんでした。実行ファイル名が .exeで、マニフェスト名が .exe.manifestであり、同じフォルダにコピーしましたが動作しませんでした。 –