[ad_1]
私の問題/混乱。 ローカル フォルダー (発行ダイアログで設定) に発行し、セットアップ ファイルを作成します。 このセットアップ ファイルを実行すると、同じ exe (setup.exe という名前) がアプリケーションを正常に実行します。 このファイルの名前を変更しても引き続き実行できます。 ここにはファイルがほとんどありません。 また、別の場所にある bin フォルダーにも公開されます。ここには、app.config およびさまざまな参照ファイルが存在すると思われます。
私の目標: このアプリケーションを複数の場所 (さまざまな顧客) のサーバーに配布し、異なるデータベースを指すように app.config 設定を変更できるようにしたいと考えています。 最初にセットアップを実行しないとアプリは実行されないようです。 必要に応じてこのアプリケーションを配布するにはどうすればよいですか? アプリを作成できましたが、共有できません。
私が試したこと:
アプリは正常に公開できましたが、配布方法がわかりません。
解決策 1
さて、目標を達成するために採用できるいくつかの提案があります。 これらの提案は、特定の要件と選択した導入方法に合わせて調整する必要があります。
個々の顧客向けに構成設定や接続文字列をカスタマイズするには、それらをデータベースに保存し、特定の顧客基準に基づいてロードできます。 ユーザーまたは管理者は、任意のインターフェイスを通じてこれらの設定を手動で変更することができます。
さまざまな顧客向けに設定を構成する別のアプローチには、各顧客の特定の要件に従って app.config ファイルを変更する個別のスクリプト ファイルを作成することが含まれます。 これにより、構成間の切り替えが容易になります。
展開に関しては、ClickOnce 展開手法を利用して、構成された設定でアプリケーションを配布します。 これにより、ユーザーはインストールせずにアプリケーションを実行できるようになります。 これらの展開構成は、ClickOnce 展開設定でさらに微調整できます。
解決策 2
ClickOnce については上で説明しました。 私は詳細な記事とヘルパーを書きました。 C# および VB の Winform および WPF 用サイレント ClickOnce インストーラー[^] (.Net core バージョンと記事もあります)。 この方法で行う主な利点は、更新を Web サイトにプッシュでき、ヘルパーが自動的に更新を検出してインストールしてくれることです。
[ad_2]
コメント