0

単純なアプリケーションを作成する必要があります。私はWPFでうまくいて、私はwinフォームがよくわからないので、Visual Studioで.NET Framework 4.0 WPFプロジェクトを作成してアプリケーションを実装しました。すべてがうまく動作し、アプリケーションは想定どおりに動作します。.NET Framework 4 wpfアプリケーションを移植性のあるものにするか、より信頼性の高いものにする

アプリケーションは複数のプラットフォーム(Windows XP以上)で動作する必要があるため、アプリケーションを公開する際には前提条件を含めています。 Windowsインストーラ3.1(次の前提条件をインストールするために必要な)

  • 3)Windowsの場合)WIC (Windows Imaging Component)古いコンピューターは、.NET Framework 4.0
  • 2を実行することが必要)

    • 1:前提条件があることが起こります.NET Framework 4.0クライアントプロファイル

    これらの前提条件をインストールすると、アプリケーションは想定どおりに動作します。

    今の問題がある:彼はSP2でのWindows XPマシンにインストールしようと、これが起こったものであるため、

    私の上司は自分のアプリケーションを承認しませんでした:

    ステップ1)

    // first prerequisite (WIC) took less than 1 minute to install everything 
    // is working great so far. 
    

    工程2)

    // second prerequisite (Windows Installer 3.1) takes about 2 minutes to install 
    // which is great. After the installation is done the computer needs to be 
    // restarted in order to continue with the installation. Things are not going 
    // that good now but we are still ok... 
    

    ステップ3)

    // After the computer is done rebooting it continues with the last prerequisite 
    // (Windows .NET Framework 4.0 Client Profile). That takes 10 minutes to install!!!! 
    

    ステップ4)

    // My application has all the prerequisites needed to be installed so it installs in 
    // about 1 minute 
    

    我々は時間を記録し、そしてアプリケーションが最初から最後までインストールするのに約25分かかりました。インストールをテストしたコンピュータは、2つのコアと1 GBのメモリと3.1 GHZを使用する仮想コンピュータでした。


    このインストールを高速化するには、何をお勧めしますか? .net 2.0を使用してWindowsフォームなどの別のテクノロジを使用する必要がありますか?私がすでに作成したアプリケーションを配備できればいいですね。皆さんが私がこのアプリケーションをポータブルにするのを助けることができたら、本当に感謝します。これを行うために、必要なすべての参照を出力ディレクトリにコピーしてアプリケーションを構築しようとしました。それはうまくいきませんでした...またはインストールをより速くする方法のアイデアも大きな助けになります。

  • 答えて

    2

    Windowsのバージョン(特にWindows XP)をそのまま使用しない.NET Framework 4.0を使用している場合、.NETのインストールを回避する方法はありません4.0をターゲットマシンにインストールします。あなたの主なボトルネックは、Microsoftからマシンに.NET 4.0ファイルをダウンロードすることです。

    .NET 4.0のダウンロードとインストールのため、アプリケーションの初期インストールではが永久にになるという同様の問題が発生しました。ダウンロードに必要なディスク容量が不足していたため、アプリケーションをインストールできないという問題が発生しました。

    1つのオプションは、アプリケーションをデプロイする前にインストールするすべてのマシンにprereqをプッシュプッシュすることです。

    それ以外の場合は、古いバージョンの.NETフレームワークを使用することがあります。さまざまなバージョンのWindowsに同梱されているフレームワークのバージョンの一覧を示します。

    http://blogs.msdn.com/b/astebner/archive/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os.aspx

    組織が10歳のオペレーティングシステムを使用することを約束されている場合残念ながら、それらはすべてPREREQSがロードされている一方で、現代のツールが長いインストールプロセスが必要になることを承諾する必要がありますどちらか...または他の力あなたは10歳のソフトウェア技術を使うべきです。