11

ClickOnceアプリケーションをVS2008で公開していますが、公開する前に、手動でリリース構成に切り替える必要があります。切り替えるのを忘れない限り、これで問題ありません。デバッグビルドのデプロイを防ぐ方法はありますか?次のようなコンパイラ指令はありますか?

#if DEBUG
#if ClickOnce
#error You cannot publish a debug build
#endif
#endif

または、公開する前にリリース構成に自動的に切り替える方法(ビルドスクリプトなし)はありますか?

(私はいくつかの同様の質問を見つけましたが、それらの答えが好きではありませんでした)

ありがとう

4

3 に答える 3

4

これが嫌われているかどうかはわかりませんが、関連するスレッドで私の答えを参照してください:

https://stackoverflow.com/a/15080048/571237

つまり、プロジェクトファイルを変更して、公開する前にデバッグシンボルをチェックし、見つかった場合はエラー条件をスローすることができます。これにより、.batファイルや外部処理を必要とせずにデプロイが行われるのを防ぎます。

于 2013-06-27T18:52:50.860 に答える
1

私がこれまでに見つけた最善の解決策は、http://msdn.microsoft.com/en-us/library/ms165638.aspxに基づいてvs2008アドインを作成することです

    public void OnPublishBegin(ref bool pubContinue)
    {
        if (pubContinue && _applicationObject.Solution.SolutionBuild.ActiveConfiguration.Name != "Release")
        {
            System.Windows.Forms.MessageBox.Show("You can only publish a Release build");
            pubContinue = false;
        }
    }

他のアイデアは大歓迎です。

于 2010-04-15T19:26:36.037 に答える
0

申し訳ありませんが、これを行う方法はありません。そして、jomiは正しいです。署名キーを変更するとダイアログが表示されますが、ビルド構成を変更するとダイアログは表示されません。製品を展開するときは、細心の注意を払う必要があります。

RobinDotNet ClickOnceブログにアクセスし
てください

于 2010-04-14T09:28:04.543 に答える