2009-05-28 12 views
34

ClickOnceを使用するWinFormsアプリケーションがあります。しかし、ClickOnceは自分のアプリケーションではうまくいかないので、削除したいと思います。これを行うには明らかな方法はないようです。 「Un-ClickOnce」ボタンはありません。 ClickOnceが統合される前と同じように自分のアプリケーションを取得するために必要なステップを誰かが知っていますか?ClickOnceをWinFormsアプリケーションから削除する

(私はそれに新しいプロジェクトやインポートものを作成することができます知っているが、それをしなければならないために愚かなようですので、私は別の方法があります願っています。)

+1

私は何ですか?あなたのプログラムに "感染している" ClickOnceについて? ClickOnceをアプリケーションから「削除」しないで、あなたはそれを使用しないで別の方法で展開することにします。 –

答えて

1

私がある唯一の事を信じてClickOnceから放置すると、展開を停止するとファイルpublish.xmlが表示され、これまでの展開内容と現在のバージョンが表示されます。それ以外の場合は、実際には何の問題もなく、ClickOnceなしでbinフォルダから展開するだけです。

1

私は他のものに同意します。「ClickOnceを削除する」必要はありません。

もしあなたが本当にそれをやっていたら、IIRCのすべてのClickOnce設定はプロジェクトの.csprojファイルにあるので、ClickOnceに関連するXMLタグをすべて削除してください。 (たぶんCOと一緒にデプロイされていないタグが存在しないことを確認してください)

1

Debugフォルダに表示されるClickOnce Application Deployment Manifestファイルを参照する場合は、Project [プロパティ] - > [セキュリティ]をクリックし、[ClickOnceセキュリティ設定を有効にする]をオフにします。

[プロジェクトプロパティ] - > [署名]を選択して[署名する]を選択します。最初にチェックを外します。

.applicationファイルをデバッグして削除すると、再構築時に再び表示されなくなります。

92

ここでのその他の回答は、正確ではありません。削除する必要がないことを明記するのは間違いです。

私が最近経験したそのような例の1つは、アプリケーションが管理者特権を必要としていたときでした。マニフェストに管理上の要件を埋め込もうとすると、ソリューションにClickOnceがまだ存在する間にアプリケーションがコンパイルされなくなります。

  1. タブを署名、プロジェクトのプロパティで

    次の2つの手順は、(Visual Studioの2010年)のClickOnceをオフにするために私を有効にチェックを外し

  2. を "ClickOnceのは、マニフェストサイン"
  3. セキュリティタブ:Untick「ClickOnceセキュリティ設定を有効にする」
+9

偉大な答え。ありがとうございます – Ryan

+5

ありがとうございます。私にとっては、不要なファイルをビルドに入れたくないから、他のマシンなどにコピーされる可能性が高いからです。 –

+0

プロジェクトにDLLファイルがある場合、1.)はどのようにすることができますか?(参考* [ClickOnceマニフェストに署名しない方法](http://stackoverflow.com/questions/229373/how-to-not-sign-a) -clickonce-manifest/229795#229795)*)? 2.)その場合は有効にしますか? –

関連する問題