ユーザーは、スタートメニュー/デスクトップショートカットからClickOnce WPFアプリケーションを実行します。最初にダウンロードされたURLを取得する必要があるたびにアプリケーションが起動します。私はActivationUriを使用してみましたが、それはウェブサイトのsetup.exeではなく、デスクトップ/スタートメニューのショートカットから直接実行されたとき、これはのみ動作します:ClickOnceアプリケーションをスタートメニューから実行すると、最初にダウンロードされたURLが取得されます
(ウェブサイトから)セットアップから実行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);
私はなるだろうURL、および私は "展開がnullではなく、URIは"となるたびに。
素晴らしい..私は時間の制約のために私はファイルソリューションに書いていましたが、このオプションをもっと好んでいます。私は今日チャンスを得るときにそれを試してみるでしょう。 – Jon