Visual C++ 2010 再頒布可能パッケージのインストールが必要な C# アプリケーションを作成しました。また、Visual Studio に組み込まれている「パブリッシュ」メカニズムを使用してアプリを配布しています。これは Microsoft の「ClickOnce」インストーラー テクノロジを使用しています。
Publish ページの [Prerequisites] ボタンをクリックする必要があることがわかりましたが、問題があります。
ユーザーが x86 か 64 ビットかがわからないため、再頒布可能パッケージの x86 および x64 バージョンにチェックを入れる必要があります。
ただし、x86 ユーザーがインストールすると、次のエラーが表示されます。機械。」
ただし、x64 バージョンを含めないと、64 ビット ユーザーはインストーラーを使用できません。
もう 1 つの問題は、一部のユーザーが「Microsoft Visual C++ 2010 再頒布可能パッケージの新しいバージョンがマシン上で検出されました」というエラーを受け取り、インストーラーが失敗することです。
この全体が大混乱のようです。ClickOnce インストーラーの技術は、ユーザーが x86 または 64 ビット バージョンの C++ 再頒布可能ファイルを必要としているかどうかを判断するのに十分なほどスマートではありませんか? 新しいバージョンがインストールされている場合、それは本当にショー ストッパーですか?
これはすべて非常に脆く、非常に簡単な修正が必要なようです。