11

Visual Studio 2012 をインストールし、.NET 4.0 フレームワークを対象としたアプリケーションの 1 つを公開しました。これらのマシンのセットアップのため、現時点では 4.5 をターゲットにすることはできません。「アプリケーションと同じ場所から前提条件をダウンロードする」機能も使用しています。

Visual Studio 2012 からデプロイしようとすると、次のエラーが発生します。

[前提条件] ダイアログ ボックスで [アプリケーションと同じ場所から前提条件をダウンロードする] を有効にするには、アイテム 'Microsoft .NET Framework 4 (x86 および x64)' のファイル 'DotNetFX40\dotNetFx40_Full_x86_x64.exe' をローカル マシンにダウンロードする必要があります。詳細については、 http: //go.microsoft.com/fwlink/?LinkId=239883を参照してください。

そのリンクに移動すると、Package.xml ファイルに移動し、実際の前提条件のリンクを見つけるように指示されます。私の場合、http://go.microsoft.com/fwlink/?linkid=182805に移動する必要があります。そのリンクを使用して、dotNetFx40_Full_setup.exe という名前のパッケージをダウンロードしました。/Packages/DotNetFX40これをフォルダに入れました。

Visual Studio 2012 から再度発行しようとすると、同じエラーが発生しました。このファイルが気に入らないようです。

Visual Studio 2010 で同じアプリケーションを同じ場所に発行しても、問題なく動作します。

これを Visual Studio 2012 で動作させるにはどうすればよいですか?

4

4 に答える 4

9

私は同じ問題を抱えていました。

C:\Program Files\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX40 ディレクトリにダウンロードした dotNetFx40_Full_setup.exe ファイルの名前を dotNetFx40_Full_x86_x64.exe に変更します。

これを行った後、アプリケーションを正常に公開できました。

于 2012-08-29T15:23:00.610 に答える
8

正しいセットアッププログラムdotNetFx40_Full_x86_x64.exeを次の場所からダウンロードできると思います。

http://www.microsoft.com/en-us/download/details.aspx?id=17718

(Brianが提案したように.NET Framework 4インストーラーの名前を変更するのではなく)。ディレクトリに配置しC:\Program Files\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX40ます。.NETクライアントプロファイルの設定でも同様の問題が発生しました。私の場合、Microsoft MSDNヘルプに従って、間違ったセットアッププログラムに迷い込んでしまいました。

于 2013-03-15T17:51:32.730 に答える
0

Visual Studio 2012 は ClickOnce インストーラーを壊します。これは、Visual Studio 2012 がサポートされなくなったことを通知せずにアプリケーションを更新した場合です。

ソリューションのアップグレードに成功した場合は、ClickOnce が実際に正常に発行されることがわかります。前提条件のインストールに失敗したため、インストールが失敗しただけです。Visual Studio 2012 で変更されていないコードの Visual Studio 2010 コピーがまだある場合は、ソース管理を介して Visual Studio 2012 で記述されたコードでコードを更新しても、そのコピーを使用してビルドできます。そのビルドが変更されていない限り、引き続き機能しますが、Visual Studio 2012 がそのコピーの ClickOnce ファイルのいずれかを取得すると、依存関係を見つけることができなくなります。

私は、ビルドできる限り、任意の ClickOnce アプリケーションをインストールして実行できるカスタム ツールをまだ公開してビルドしているという事実を活用することにしました。任意の場所にインストールし、必要に応じて昇格し、リストされた前提条件をインストールし (開発者が制御)、デスクトップとスタート メニューのエントリを作成します。これにより、ClickOnce と同様にスマート アップデートを行うアップデーターが実行されます (回避するために必要なファイルのみを更新します)。過剰な帯域幅の使用)。また、デバッグ環境で更新ソース ピッカーを組み込みました。

これには、発行フォルダーに 2 つの EXE ファイルを配置するだけで済み、ClickOnce インストーラーではなく、サードパーティのインストーラーからインストールする必要があります。これにより、より多くの機能 (自分のやりたいこと、マルチスレッド インストーラー/アップデーター、開発者がロールバックできるダウングレード機能) を実行できるようになり、アップデーター (テーマ) やインストール方法を変更する自由が得られます。

私の実行順序が「偽のexeショートカット」--->アップデータ---> exeであることがわかる人は、EXEファイルではなくアップデータを固定するため、実際に固定が壊れることに気付くでしょう。 "/updated" の引数を指定してのみアプリケーションを実行します。存在しない場合は、アプリケーション自体が同じフォルダにあるアップデータ EXE ファイルを実行する必要があります (更新するファイルがあるかどうかのみが表示されます)。正しいコマンド引数を使用して、元の EXE ファイルを再度開始します。EXE ファイルを開くだけでピン留めが機能するようになりました。(これにより、コマンド引数を TargetPath に入れることで更新をスキップする機能も提供されます。これはバックグラウンドで進行中であり、インストーラーはプロフェッショナルでブランド化されているため、エンド ユーザーは何も知りません)。

于 2014-01-16T14:20:44.150 に答える