Visual Studio 2010 でビルドされたプロジェクトがあり、そのコピーは Visual Studio 2012 を使用してビルドされています。クリックしてアプリケーションを公開し、結果の圧縮コピーを電子メールで送信するたびに (2010 または 2012)、問題が発生します。アプリケーションがまったくインストールされず、管理者に連絡する必要があるというエラーが表示されるか、インストールされてから、同じアプリの新しいコピーが(後で同じマシンに)インストールされません。この問題を解決するにはどうすればよいですか? 多くのスレッドで提案された clickonce 修正の多くを既に試しましたが、これを完全に処理する確実な方法があるかどうか疑問に思っています。
4 に答える
あなたを助けるために、あなたのセットアップに関する詳細が必要です:
- WinForms/Web/コンソール/サービスアプリ
- ローカル マシンまたはリモート マシンで公開していますか?
- エラーメッセージの詳細
- 実行中のコマンドの詳細 (VS -> Tools -> Options -> Projects & Solutions -> Build And Run -> MS Build Verbosity -> Diagnostic)
- ビルドおよび展開パッケージを使用しているかどうか。
msi ログを有効にすることも役に立ちます。 http://www.advancedinstaller.com/user-guide/msiexec.html
新しいmsi パッケージをリモート マシンにインストールするには、最初に以前のパッケージをアンインストールする必要がありますが、afaik vs はそれを行いません。
ターゲットマシンには、アプリケーションが必要としている.netバージョンがインストールされていないと思います。アプリケーションをコンパイルする対象の.netバージョン(おそらく4.0または4.5)がターゲットマシンにインストールされていることを確認しましたか?
これは、Visual Studio 2010 の未解決のバグです。次のプラグインの使用を検討してください
http://visualstudiogallery.msdn.microsoft.com/22c5f085-d1be-44a3-b5a4-4710a467b972
Microsoft Connect の問題追跡システムの問題
https://connect.microsoft.com/VisualStudio/feedback/details/588047
VS2012用に修正済み
以前に似たような問題に遭遇したことがあるかもしれません... プロジェクトに関連付けられているすべての .dll ファイルをインストールに含めてみましたか?
スタジオ2010からこれを見る:
- プロジェクトのプロパティ ページで、[発行] タブに移動します。
- 「インストールモードと設定」の下で、アプリケーションファイルボタンをクリックします
- [公開ステータス] 列の下のアプリケーション ファイル ダイアログで、リストされているすべてのファイルが [前提条件 (自動)]、[含める]、または [含める (自動)] のいずれかに設定されていることを確認します。
すべてのファイルを含めたら、再公開して再試行してください。お役に立てれば。