2

ClickOnce を使用してビルドおよび展開したいアプリケーションがあります。ただし、テスト、ビジネス UAT、または運用環境のいずれかで、スクリプトを使用して VS の外部で実行できるプロセスにしたいと考えています。

個別の環境ごとに、異なる .config ファイルを使用し、異なる Web サーバーを更新場所に展開する必要があります。

アプリケーションには、.NET ランタイム 3.5 および Crystal レポートの前提条件もあります。

私は MAGE を使用してアプリケーションと配置のマニフェストを作成することを検討しました。コード BUILD を実行し、その後、各環境に従って MAGE を使用し、スクリプトを正しい .config ファイルにコピーすると、これは私が考えるものを作成しますスクリプト実行時の各環境の正しいマニフェスト。

しかし、私が苦労しているのは、前提条件を含めることです。VS を介して実行する場合、前提条件でビルドされ、アプリケーションと共に展開される setup.exe パッケージを指定できます。ダウンロード リンクをクリックすると、setup.exe から前提条件がインストールされ、次にアプリケーションがインストールされます。

しかし、VSの外でこれを手動で行うにはどうすればよいですか? 正しい URl の場所を使用して VS を介して setup.exe をビルドできますが、MAGE を使用してマニフェストを生成する前提条件として setup.exe をアプリケーションにリンクするにはどうすればよいですか?

私たちが抱えている問題は次のとおりです。1) ユーザーにはパッケージをダウンロードしてインストールするための管理者権限がなく、clickonce を介してのみインストールするため、前提条件はクリック ワンス セキュリティの傘の下にインストールする必要があります。

ありがとう

4

3 に答える 3

5

ClickOnceと前提条件は、多くの混乱を引き起こします。Visual Studioが生成するsetup.exeは、ClickOnceとは何の関係もありません。2つの間の唯一のマイナーなリンクは、setup.exeが終了するとClickOnceアプリケーションを起動することです。それでおしまい。したがって、ユーザーが「クリックワンスのセキュリティ傘下」で前提条件をインストールできると考えるのは間違いです。管理者ではなく、前提条件のインストールに管理者権限が必要な場合、インストールすることはできません。

私のアドバイスは、setup.exeを1回生成することです。前提条件が変わり続けない限り、それを続ける必要はありません。Visual Studioを使用し、セットアップを1回生成してから、残りはMageを使用します。

編集
一般的に、setup.exeを利用可能にし、ユーザーがそれを実行する必要があるかどうかを知ることに依存します。すでに前提条件があり、setup.exeを実行している場合、問題は発生しません。すべてがインストールされていることを確認してから、アプリを起動します。

通常、ユーザーにsetup.exeを実行するように指示します。次回アプリを起動するときは、スタートメニューのショートカットを使用する必要があります(「オンラインのみ」を使用しなかった場合)。私はこれがユーザーにとって最も混乱の少ない一連の指示であることに気づきました。

Visual Studioが(setup.exeのように)公開するときに、ClickOnce以外の余分な処理をどのように行うかを覚えていますか?また、ClickOnceマニフェストとsetup.exeの両方へのリンクと説明を含む単純なhtmlページを作成します。また、UserAgent文字列をチェックして.NETFrameworkがインストールされているかどうかを判断するjavascriptもあります。繰り返しますが、これはClickOnceではありません。これは、VisualStudioが提供する優れた機能です。あなたがそれを好きなら、それを使ってください。私はそれをスキップして、setup.exeを実行してインストールし、スタートメニューから起動するのが好きです。

于 2012-09-11T19:18:31.943 に答える
1

codeConcussion は正しいです。実際には、前提条件を ClickOnce から直接浸透させることはできません。一度生成するだけで、外部 ClickOnce ツールの準備が整います。

メイジ以外の選択肢もある。私の会社のツールであるClickOnceMoreを ClickOnce ビルド ソフトウェアとして使用できます。ClickOnce を使用したいが、Visual Studio でビルドしたくないユーザー向けに設計されています。

Visual Studio から生成された setup.exe (詳細はこちら) にフックできるため、すべてのニーズを満たすことができます。

于 2012-09-11T19:32:34.413 に答える
0

clickonce ですべてを実行できるのに、なぜ手動でセットアップをビルドしたいのですか? .netfx または CrystalReports を含める場合は、前提条件フォームから [前提条件を同じ場所からダウンロード] オプションを選択し、.netfx3.5 および CrystalReports のブートストラップ パッケージをダウンロードして、フォルダー (Windows 7 の場合) "C:\Program" に追加します。 Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages" . 展開プロジェクトには、netfx とその他のパッケージが setup.exe と共に自動的に含まれます。お役に立てれば。

于 2012-09-11T11:06:55.103 に答える