新しいクリックワンアプリケーションバージョンの最初の起動を検出する簡単な方法はありますか? IE:バージョン1を公開してから、1.1を公開します。バージョン1.1の最初の起動時に、起動時に1回のプロセスを実行したいと思います。ワンクリックアプリケーションと新しいバージョンの最初の起動の検出
おかげで、
マーク
新しいクリックワンアプリケーションバージョンの最初の起動を検出する簡単な方法はありますか? IE:バージョン1を公開してから、1.1を公開します。バージョン1.1の最初の起動時に、起動時に1回のプロセスを実行したいと思います。ワンクリックアプリケーションと新しいバージョンの最初の起動の検出
おかげで、
マーク
チェックこの:MSDNからIsFirstRunについて
if(System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed && System.Deployment.Application.ApplicationDeployment.IsFirstRun)
{
//do something
}
:
タイプ:可能System.Boolean 真のアプリケーションのこのバージョンでは、前に、クライアントコンピュータ上で実行することがない場合。それ以外の場合はfalseです。
最も簡単な解決策は、設定値におけるアプリケーションのバージョン(ApplicationDeployment.CurrentDeployment.CurrentVersion
)を格納することであろう。番号が起動時に設定値と異なる場合は、アップグレードされている(またはダウングレードされていますが、それは十分に簡単に判断できる)ことがわかります。
良い点、私はそれをユーザータイプの設定で保存してから、起動時に比較を行いました。ありがとう! – mservidio
する必要はありません。私たちはIsFirstRunに頼っています。 – RobinDotNet
一回クリックした後、または初期インストール後にIsFirstRunをtrueにすることはできますか?私はチェックしようとします。 – mservidio
はい、編集した回答を確認してください –
+1;これを認識していなかったが、これは正確にOPが求めているように見える。 –