2017-07-13 2 views
0

私はデスクトップアプリケーションをWPFで作成しました。私はアプリケーションを簡単に自動更新するサードパーティのツールを見てきましたが、コンピュータが自動的にファイルをリセットしたときに解決策を見ていませんでした。シャットダウンするたびにコンピュータがリセットされたときにアプリケーションを自動更新する方法はありますか?

私はシステム管理者にアプリケーションのインストールを依頼することができ、コンピュータがリセットされるたびにアプリケーションはまだ存在します。しかし、私のアプリケーションを更新したい場合、私が知る限り、アプリケーションはそれ自体を更新することができないので、システム管理者に再度アプリケーションを更新するように依頼する必要があります。

システム管理者に依頼することなく、アプリケーション自体を自動更新するソリューションはありますか?私は必ずしもコーディング・ソリューションを求めているわけではありませんが、システム管理者が問題を解決するために何かできることがあれば解決策になるかもしれません。

+0

自動更新は、アプリ自体の最新バージョンにアップデートすることを意味し、ネットワークフォルダに維持されます最新バージョンに更新されますか?そして、あなたはコンピュータリセットによって何を意味しますか?あなたは再起動を意味しましたか? –

+0

はい、最初の質問では、2番目はわかりません。私がリセットで意味することは、コンピュータが再起動し、コンピュータにインストールされたファイルがなくなり、必要なファイル(システム管理者によって定義されたファイル)のみがそこにあることです。 – Jonathan

+0

それはかなり簡単です。ネットワークをお持ちの場合は、メインアプリケーションをメインサーバー(共有フォルダ内)に保存してください。ネットワークフォルダからファイルを取得し、現在のファイルを更新することを目的とするアプリケーションを作成します。このアプリケーションをWindowsスタートアップフォルダ –

答えて

0

私はコメントで述べたように、一つの方法は、に次のようになります。

は、ユーザーが使用する可能性があるれているすべての接続されたコンピュータによってアクセスすることができ、メインサーバの共有フォルダ内のメインのアプリをしてくださいあなたのアプリ。

ネットワークソースからアプリケーションにアクセスしてコピーできる2番目のアプリケーションを作成します。このコードは、で開始するあなたを助けるかもしれない:

string MainAppPath = @"\\NetworkLocation\myMainApp.exe"; 
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); 
WindowsIdentity identity = new WindowsIdentity(username, password); 
WindowsImpersonationContext context = identity.Impersonate(); 
File.Copy(MainAppPath , @"D:\UserFolder", true); 

は、完全な権限を持つWindowsのスタートアップフォルダにこのアプリケーションを追加するには、システム管理者に確認して下さい。

は今、コンピュータがアプリケーションを起動するたびに、あなたが

+0

ありがとうございます! :) – Jonathan

関連する問題