2011-09-13 18 views
3

私はsetup.exeがセットアップを行うことを望みます(自然なことと思われます)ので、後でユーザーがアプリケーションを実行することができます。私は "Visual Studioの公開オプションで" URL経由でアクティブ化されないようにアプリケーションをブロックしようとしましたが、それはうまくいかないようです。 MageUIには、アプリケーションの実行を避けるための特別なオプションもありますが、それもうまくいかないようです。ClickOnceのインストールが完了したらアプリケーションを実行しないようにするにはどうすればよいですか?

+0

可能な複製(http://stackoverflow.com/questions/513768/install-clickonce-without-running) –

答えて

2

Visual Studioが生成するsetup.exeファイルを使用する場合は、アプリケーションの起動を停止する方法はないと思います。ほとんどの人はそれを開始したい。あなたのアプリケーションコードでは、初めて実行されたときにそれを検出して単純に終了することを試みることができると思いますが、それはかなりフレークなようです。

にはがありません.VSが生成するsetup.exeを使用することもできます。いくつの前提条件がありますか?前提条件が多い場合は非常に便利ですが、.NET Frameworkだけが必要な場合は、生成されたブートストラップをスキップしてダウンロードにリンクするだけです。

カップル以上の注意。 「URL経由でアプリケーションをブロックする」は機能しません。これは、ブラウザにURLを入力するのではなく、スタートメニューのショートカットを使用してアプリケーションを実行する必要があることを意味します。また、私は完全にはわかりませんが、MageUIオプションは、ブートストラップではなくブラウザから初めてアプリケーションをインストールする場合にのみ機能します。しかし、それは間違っている可能性があります。

編集
私はランダムにこの答え、Install ClickOnce Without Runningを偶然見つけ。受け入れられた答えは、私の最初の提案の迅速かつ簡単な実装を示しています。アプリが初めて実行された場合、そのアプリケーションを終了します。

0

署名タブのVisual Studioプロジェクトプロパティで[オプション...]をクリックし、[マニフェスト]タブで[アプリケーションがURL経由でアクティブ化されないようにする]チェックボックスをオンにします。

公開して確認してください。それは動作するはずです。リソースへ

リンク:[ランニングなしでのClickOnceのインストール]のhttp://msdn.microsoft.com/en-us/library/ms404268.aspx

関連する問題