ユーザーは、スタート メニュー/デスクトップ ショートカットからClickOnce WPFアプリケーションを実行します。アプリケーションが起動するたびに、最初にダウンロードした URL を取得する必要があります。ActivationUri を使用してみましたが、デスクトップ/スタート メニューのショートカットではなく、Web サイトの setup.exe から直接実行した場合にのみ機能します。
string activationUri = "???";
try
{
if (System.Deployment.Application.ApplicationDeployment.CurrentDeployment == null)
{
activationUri = "currentDeployment is null";
}
else if (System.Deployment.Application.ApplicationDeployment.CurrentDeployment.ActivationUri == null)
{
activationUri = "deployment not null but uri is";
}
else if (System.Deployment.Application.ApplicationDeployment.CurrentDeployment.ActivationUri != null)
{
activationUri =
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.ActivationUri.AbsoluteUri;
}
}
catch (Exception ex)
{
activationUri = ex.Message;
//Error getting the URL so put question mark
}
MessageBox.Show(activationUri);
セットアップから (Web サイトから) 実行すると、URL が取得され、1 回おきに「デプロイメントは null ではありませんが、URI は」と表示されます。