QA@IT

VB.netで 『追加情報:アプリケーションの ID が設定されていません。』 の例外が発生して バージョン情報取得が出来ない。 

6096 PV

お世話になります。

Microsoft Visual Studio Express 2013 for Windows Desktop
Version 12.0.40629.00 Update 5
において
Windowsフォームアプリケーション作成から

Form1に

button1と label 名前はAPPVersion

を配置して 以下のようにコードを書きました。

Imports System.Deployment.Application

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    APPVersion.Text = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString
End Sub

End Class

しかし、
「型 'System.Deployment.Application.InvalidDeploymentException' のハンドルされていない例外が
System.Deployment.dll で発生しました

追加情報:アプリケーションの ID が設定されていません。」
と、例外が発生してバージョンが取得できません。

どうしたらいいでしょうか。

回答

Microsoftから引用

System.Deployment.Application は、アプリケーションを ClickOnce テクノロジで配置した場合にのみ機能します。したがって、この API をデバッグする唯一の方法は、ClickOnce を使用してアプリケーションを配置した後、アタッチしてからデバッグすることです。 このコードはアプリケーションの起動時に、デバッガーにアタッチ可能になる前に実行されるので、事前にデバッガーにアタッチすることは困難です。 チェック コードまたはオンデマンド コードを更新する前に、break (Visual Basic プロジェクトの場合は stop) を挿入することをお勧めします。

編集 履歴 (0)
  • お返事が遅くなりまして大変申し訳ございませんでした。
    的確なご回答を頂きまして誠にありがとうございます。
    他の方法で バージョンを取得出来る方法を考えたいと思います。
    ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。