上記の理由により、かなりの数のインストールを最初から実行する必要がありました。 以前のバージョン(2010-2014)では、経験豊富なユーザーであっても、率直に言ってタスクは退屈です。 基本構成では、システムは少なくともMS SQL ServerとIISに基づいているため、インストール中に発生する可能性のあるあらゆる種類の機能を考慮して中和する必要があります。
インストールを10回繰り返した後、Windows、IIS、SQLの設定を盲目的に確認できます。 仮想マシンの使用は、顧客が持っている新しいハードウェアでインストールを実行しなければならなかったという事実のために、すぐに適切ではないと言います。 したがって、グラフィカルインターフェイスは優れていますが、適切な速度、再現性、および自動化を確保するのは難しいため、この方法は明らかに私たちのものではありません。
特に、インストールの前にいくつかの条件を提供する必要があります。 以下は、各インストールをいじらなければならなかったものです。
- ASPステータスチェック
- 再起動チェック
- ユーザーアクセス制御(UAC)を無効にする
- IIS DotNetの相互運用性を確認する
- ユーザーアクセス制御のステータスを確認する
- IISデフォルトポートチェック
- IISタイムアウトチェック
- ファイルと印刷の共有チェック
ここでは、管理者のソフトウェアユーティリティを使用して、土壌の準備を自動化するというアイデアが生まれました。 PowerShellスクリプトは、このタスクの素晴らしい仕事をしました;便宜上、それらはPowerGUIに保存され、デバッグされました。 しかし、新しいユーザーが次のことを行う必要があることがすぐに明らかになりました。
- システム上にPowerShellが存在することを確認してください。
- しばらく彼と一緒に仕事ができるように。
そのため、C#アプリケーションでは、この「膝の上の自動化」をすべて隠すことにしました。 幸いなことに、上記の条件を満たすソリューションの例は、PowerShellと同じくらい簡単に検索されました。
インターフェースはシンプルで木製であることがわかりましたが、私にはぴったりです。

強い神経を持つ人のために、 GitHubへようこそ。
Apps Exchangeの 「公開キット」を生成して送信しました。 一週間後、答えは来ました:
お知らせしたいのですが、私たちはまだzippyインストーラーの提出をレビューしています。サーバーサポートチームにこれを見て、インストーラーロジックで問題が発生しないことを確認しています。
そのため、アプリケーションのレビューを決定することはこのマネージャーの責任ではなく、インストールに関与した開発チームにアプリケーションを引き渡しました。
少し後に、次のメッセージが来ました:
良いタイミングです。今朝、インストーラーチームから連絡がありました-私は疑っていると思うが、彼らは長年にわたってインストールプロセス(事前チェックなど)を安定させるために多くの努力を費やしてきたので、ストアのアプリに関する問題。 彼らは詳細を見て、以下を提供したと言った:
アプリケーション機能
インストーラーグループの応答
UAC状態-ボタンは現在のユーザーアクセス制御(UAC)状態をテキストと色で表示します。 クリックすると、OS全体でUAC状態が切り替わります。 管理者の権限が必要です。
VaultはUACをオフにする必要がなくなりました。 実際、UACはWindows 8 / 8.1 / 2012でオフにすることはできません。最小レベルにすることはできますが、ユーザーがレジストリ値を変更しない限り、オフにすることはできません。
Vault関連のIIS機能のインストール-Vaultに必要なすべてのIIS機能のインストールを実行します(IISメタベースおよびIIS 6構成の互換性、IIS管理コンソール、.NET拡張性、 ASP.NET 、ISAPI拡張機能、ISAPIフィルター、デフォルトドキュメント、ディレクトリ参照、HTTPエラー、静的コンテンツ、HTTPロギング、要求モニター、静的コンテンツ圧縮、要求フィルタリング)
確かではありませんが、これが既定のWebサイト/既定のアプリプールで何かをしている場合。 VaultサーバーはデフォルトのWebサイトの使用を停止しました。デフォルトのWebサイトを使用する既存のアプリケーションで問題が発生する可能性があります。
ASP .Netフィルターの再登録-x86およびx64プラットフォーム用のASP .Netフィルターの登録を更新します。
ユーザーが必要な.netをインストールしていない場合、ASP .netフィルターを登録できません。 必要な.netバージョンが見つからない場合にインストールするかどうかは不明です。
あなたの考えを教えてください、しかし、私はこれが投稿されるべきであると確信していません。 複雑な領域になる可能性があり、すべての影響をテストするのは非常に困難です。
一般的に、私はそれがl&khan * lsaではないことに気付きましたが、あなたが必要のないところでほとんどアドバイスを得ました。 退却する場所がなかったので、私はどういうわけかレーキを試みることにしました:
私は彼らの懸念を予見した。 いつでも、もう少し説明があります。
アプリケーション機能
インストーラーグループの応答
レーキを試みる
UAC状態-ボタンは現在のユーザーアクセス制御(UAC)状態をテキストと色で表示します。 クリックすると、OS全体でUAC状態が切り替わります。 管理者の権限が必要です。
VaultはUACをオフにする必要がなくなりました。 実際、UACはWindows 8 / 8.1 / 2012でオフにすることはできません。最小レベルにすることはできますが、ユーザーがレジストリ値を変更しない限り、オフにすることはできません。
古いソフトウェアを扱う必要のあるすべての善良な人々のために、この機能を追加しました。 一方、OSバージョンの事前チェックを追加することもできます。これにより、特定のOSでのみこのオプションが有効になります。
Vault関連のIIS機能のインストール-Vaultに必要なすべてのIIS機能のインストールを実行します(IISメタベースおよびIIS 6構成の互換性、IIS管理コンソール、.NET拡張性、 ASP.NET 、ISAPI拡張機能、ISAPIフィルター、デフォルトドキュメント、ディレクトリ参照、HTTPエラー、静的コンテンツ、HTTPロギング、要求モニター、静的コンテンツ圧縮、要求フィルタリング)
確かではありませんが、これが既定のWebサイト/既定のアプリプールで何かをしている場合。 VaultサーバーはデフォルトのWebサイトの使用を停止しました。デフォルトのWebサイトを使用する既存のアプリケーションで問題が発生する可能性があります。
私の最新バージョンでは、すでにインストールされている機能の事前チェックが既にあります。 インストールが既にWebサイト/アプリプールの実行を停止している場合、インストール前に実行状態を保存し、停止したすべてのアプリが実行された場合は起動できます。
ASP .Netフィルターの再登録-x86およびx64プラットフォーム用のASP .Netフィルターの登録を更新します。
ユーザーが必要な.netをインストールしていない場合、ASP .netフィルターを登録できません。 必要な.netバージョンが見つからない場合にインストールするかどうかは不明です。
もしそうなら、事前チェックの直前に-セットアップが既に開始されているときに、このアプリを起動することをユーザーに勧めることができます。
スタッフが興味を持っているなら、アプリのワークフローを説明するソースコードまたはアルゴリズムのみを提供できます。
予想どおり、状況を保存できませんでした。 マネージャーの応答:
わかった。 私はツールに一般的な不快感を感じています-私の予想は、あなたのアプリが行うことのすべてを行うことができないか、環境で一連の変更された条件がない場合、おそらくVault Serverをインストールするべきではないことです
乾燥残渣中:
- 別の出版経験
- 事前にこのオリエンテーションのアプリケーションの機能を考えることは不可能でした-「バトル」と調整することしかできませんでした
- ユーザーはまだインストールの機能を知る必要がありました-アプリケーションは可能な限りプロセスを加速しました
この機会を利用して、私は愛する妻に挨拶を伝え、聴衆からどの記事がもっとおもしろいかを調べたいです。
- Large Hadron Colliderの設計/設置に使用されるCADおよびPDM
- Autodesk Vault用のPowerShellコンソール