2017-05-06 9 views
0

メインプロジェクトを更新するためにアップデータアプリケーションを作成しました。このアップデータは、WPF GUIとWCF Windows Serviceの2つの部分で構成されています。私は自分のスコープのためにProgramFile(x86)/ Mainproject/bin/Debugにファイル形式のデスクトップフォルダをコピーする必要があります。私のサービスでファイルをコピーすると、アクセスファイルにアクセス権エラーがあります。どうすれば解決できますか?C#ファイルをWiindowsサービスのProgram(x86)フォルダにコピーする方法

+0

インストーラーを作成する – MickyD

+0

インストーラーの意図をより良く説明できますか? – AntoG

答えて

1

これは、Windowsサービスが既定でLOCAL SYSTEMユーザーとして実行され、書き込み権限がないためです。 サービスのリストでプロパティを右クリックし、[ログオン]タブを選択して別のユーザーを選択することで、サービスを実行するユーザーを変更する必要があります。

+0

あなたの答えをありがとう、プログラムで行う方法がありますか? – AntoG

+0

Windows Vista用の礼儀ではありません。+アプリケーションは、Program Filesフォルダに無駄なく書いています。 – MickyD

+0

@AntoGインストーラを作成するときに、要求されたユーザを指定できるかもしれませんが、プログラム的に行う方法はわかりません。私は、そうではないと言う傾向があります。それは、潜在的に特権の昇格とセキュリティなしであると考えられます。 – jropella

関連する問題