DOBON.NET DOBON.NETプログラミング掲示板過去ログ

XPで"アプリケーションの構成が"エラー

環境/言語:[win7 c# 2008 Framework3.5]
分類:[.NET]

2012/03/01(Thu) 00:20:08 編集(投稿者)

C#2008でプログラムを開発しているのですが、XPで動作させると
"このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。"
というエラーが表示されました。

http://support.microsoft.com/default.aspx?scid=kb;ja;814496
こちらを参考にapp.configを確認したのですが既に「UTF-8」になっています。

ファイルそのものが壊れているのかも知れないと思い、app.configを削除して
プロジェクトのプロパティから「設定」を変更することで再度自動作成しました。
しかし状況は変わりません。

何が原因として考えられるでしょうか。

よろしくおねがいします。
■No29998に返信(muuさんの記事)
> ファイルそのものが壊れているのかも知れないと思い、app.configを削除して
> プロジェクトのプロパティから「設定」を変更することで再度自動作成しました。
> しかし状況は変わりません。

実行環境で exe の名前を変更してから起動するか、
.exe.config をリネームしてから実行してみた場合、
エラーメッセージの内容に変化はありますか?

また、.NET Framework 3.5 Service Pack 1 の再インストールはどうでしょう?
2012/03/01(Thu) 08:57:43 編集(投稿者)

魔界の仮面弁士さん、ありがとうございます。

> 実行環境で exe の名前を変更してから起動するか、
> .exe.config をリネームしてから実行してみた場合、
> エラーメッセージの内容に変化はありますか?


プログラムのリネームは起こっていませんが、
 .exe.configを削除してもらうとxpで動作したという報告がありました。
 xp以外にwin7でもこのファイルを削除して問題なさそうです。

> また、.NET Framework 3.5 Service Pack 1 の再インストールはどうでしょう?
クライアントの環境のためお願いはしていますがまだ結果は返ってきていません。



お返事を頂く前に先走って質問で申し訳ないですが…
.exe.config が出力されなければ問題解決かなのかな?と考えています。

インストーラーでこの.exe.configを出力しない方法と
前バージョンで存在してしまっている.exe.configを削除する方法はありますでしょうか。

よろしくおねがいします。
.exe.config を追加しない方法を試してみました。

これまで、アプリケーションフォルダに[追加]→[プロジェクト出力]にしていました。
xp だと「アプリケーションの構成が」というエラーが発生
vsita,7 は正常に起動

そこで、アプリケーションフォルダに[追加]→[ファイル]→[プログラム本体]に。
xp,vista,7 共に正常動作しました。

コレで解決か…と思ったのですが、バージョンアップすると
Properties.SettingsDefault.xxxxxxx の値が
xp の場合は引き継がれるけど
vista,7 の場合は引き継がれない

という新しい問題に直面しました。

vista,7の場合はアップデート時に自動作成された.exe.configを削除してしまうため。
という考えてみると当然発生する結果でした。

やはり.exe.configがxpでもちゃんと正常に読み込めるようにしなければならないと思ったのですが、
どこが問題なのかわかりません。

UTF-8になっていることは確認しています。エディタでも確認しました。
推測としては app.config内に2バイト文字が一部含まれている(プロジェクト名)のですが
これが原因なのだろうかと疑っているところです。

アドバイスいただけると助かります。

ps.
fw3.5sp1を再インストールしてみましたがエラーは発生しました。

DOBON.NET | プログラミング道 | プログラミング掲示板