2017-04-03 8 views
0

私はWinformsアプリケーションを持っています。 ClickOnceを使用して公開しました。しかし、私の要件は、クライアント側に公開されたインストーラをインストールせずに、フォームアプリケーションでClickOnce APIを使用することです。私はこれにはApplicationDeployment.IsNetworkDeployedプロパティを使用しなければならないことがわかりました。しかし、アプリケーションを実行するたびに、このプロパティはfalseを返します。 ClickOnce APIを使用することはできません。ClickOnce APIをインストールせずに使用する

何か不足していますか?アプリケーションをインストールせずにClickOnce APIを使用するにはどうすればよいですか?

あなたの考えをお伝えください。

ありがとうございました。アプリケーションは、マシンにインストールされているとき

+0

IsNetworkDeployedは、インストールされた展開からアプリケーションを実行している場合にのみtrueを返します。この動作を無効にするのは良い方法ではありません。 質問は "なぜそのフラグをfalseに設定する必要がありますか?"です。 – Grappachu

+0

これはあなたにさらなる洞察を与えるかもしれません:http://stackoverflow.com/q/41562219/4011717 – wkl

答えて

1

ApplicationDeployment.IsNetworkDeployedtrueになり、インストール時のClickOnceによって作成.appref-MSの参照を使用して開始されています。それ以外の場合はfalseです。

アプリケーションをインストールせずにAPI(つまりApplicationDeployment.CurrentDeployment)を使用する方法はありません。単に現在のデプロイメントが利用できないためです。

+0

ありがとうございました。 – sam

関連する問題