2016-08-19 20 views
0

Windows Apps用の簡単なランチャーを作成しようとしています。私は記念アップデートをインストールした後、具体的にメールのAppWindowsアプリケーションをWindows 10のAnniversaryアップデートで起動できません

public static void Main() 
{ 
     Process proc = new Process(); 
     proc.StartInfo.FileName = "explorer.exe"; 
     proc.StartInfo.Arguments = @"shell:Appsfolder\microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.mail"; 
     proc.Start(); 

     // Short code 
     //Process.Start("explorer", @"shell:Appsfolder\microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.mail"); 
} 

のためにこのコードは私のために働いていません。 以前のバージョンのWindowsで動作していました。 誰かがそれをテストできますか? 何かを追加する必要はありますか?

私はこのコマンドを実行しても、動作しています。

+0

メールアプリケーションがデフォルトのメールハンドラであると仮定すると、デフォルトのメールアプリケーションを開くには 'mailto://'(proc.StartInfo.UseShellExecuteをTrueに設定する)を実行するだけです。 –

+0

これは私が望む結果ではありません。私はMailアプリを開きたいだけです。あなたの提案(mailto://)を使用すると、結果として新しい電子メールを作成しようとします。さらに、そこに1つのアカウントがあり、アプリが起動すると、電子メールが送信されるアカウントを選択するように求められます。 – zdzdz

+0

https://powertoe.wordpress.com/2012/11/02/get-a-list-of-metro-apps-and-launch-them-in-windows-8-using-powershell/ –

答えて

0

私は私の側でそれをテストしましたが、実際には電子メールを開きませんが、私のドキュメントフォルダを開くだけです。 しかし、あなたは、Mailアプリケーションを起動するためにこのような複雑なコードを使う必要はないと思います。 ただ、次のコード(ウリms-unistore-emailでメールを起動します)を使用して:アプリを起動するためにURIを使用して

Process proc = new Process(); 
proc.StartInfo.FileName = "explorer.exe"; 
proc.StartInfo.Arguments = "ms-unistore-email://"; 
proc.Start(); 

すると、コードで人気があります。 How can I launch the Alarms App through a Universal Windows App

0

最初に、Windowsアプリケーションの起動がよりトリッキーなWindows 10周年の変更があることを確認したいと思います。私はあなたと同じ問題を経験しています(私はC#の代わりにjavaを使用しています)。 私は置き換えられています

"エクスプローラシェル:!AppsFolder \ Microsoft.WindowsCamera_8wekyb3d8bbweのApp"

によって "エクスプローラmicrosoft.windows.camera:"

動作させる(この場合カメラ)。 両方のコマンドは、ウィンドウから直接実行されたときには動作しますが、サードパーティのプログラムから起動されたときには、2つ目のコマンドのみが動作することに注意してください。

+0

ありがとうございます。不幸にも私は1151に戻っています。もう一つ問題がありました。私はアニバーサリーアップデートで動作しないWindowsフォームアプリを持っていました。それは私だけですか、それとも何か変わったことがありますか? – zdzdz

関連する問題