2017-02-09 11 views
0

プロジェクトを継承しました。これは、ハネウェルの変更されたサンプルプロジェクトです。Visual Studio 2008 C#展開変数

ビルドを行うたびに、クライアント、サーバーのURL、ビルドが行われるデバイスを設定する変数の行のコメントを解除する必要があります。次に、ソリューションのCabプロジェクトに入り、(クライアント/サーバーに基づいて)アプリケーション名を変更し、ショートカットの名前を一致させるように変更する必要があります。ビルドした後、作成したCABファイルの名前を変更する必要があります。そして、通常は5台のサーバー、3台のクライアント、2台の装置を組み合わせる必要があります。

非常に冗長です。私の絶対的な理想は、ドロップダウン(構成など)からそれぞれ(または「クライアントサーバーデバイス」の組み合わせ)を選択し、単純にビルドを行うことです。私のグーグル・グーグルの大部分は、「構成」を使用してこれをもっと簡素化できると示唆していますが、実際に設定する方法についてはわかりません。

Honeywell SDKで.NETの制限(v3.5)が原因でVisual Studio 2008に制限されています。

ご協力いただければ幸いです。

答えて

0

ビルド時のパラメータ(ビルド時にコードに焼き付ける)、インストール時のパラメータ(ソフトウェアのインストール時に決定)、実行時パラメータ(実行時に設定可能、例: 、インストール後)。通常、サーバーURLのようなものは環境固有のものなので、継承したこのプロジェクトのように、ビルド時ではなく、インストール時に決定する必要があります。インストール時パラメータの設定を可能にするためのインストーラが必要です。インストール後に実行時パラメータを設定できる管理ユーティリティも必要です。

目標は、一度構築することですが、何度も(異なる構成の異なる環境に)インストールすることができます。

これに役立つツールはたくさんあります。これは、ビルド自動化ツールのリストです:https://en.wikipedia.org/wiki/List_of_build_automation_software#Continuous_integration_tools。そして、インストーラを書くためのツールのリストは以下の通りです:https://en.wikipedia.org/wiki/List_of_installation_software

+0

ありがとうございます!別々のビルドがあるのは、QAがそれぞれのデバイスを同時に適切に使用する必要があるためです。クライアントがアプリケーションを使用すると、インストールされて動作するように既に設定されたcabを送信します。アプリはクライアントごとに何百ものデバイスで使用されるため、それぞれを設定することは現実的ではありません。アプリケーションはウェブブラウザのラッパーであるため(スキャンされたバーコードをウェブに渡すことができるため)、変数をURLに追加されたパラメータとして使用します。 – Nerdy3000

+0

原則は同じです。ビルドとリリースプロセスを自動化する必要があります。コードをソースコードリポジトリにチェックインすると、ビルドが自動的に実行され、あらかじめ設定されたcabファイルが相手側から読み込まれます。 – Polyfun

関連する問題