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

WindowsXPで起動できないexeがある

環境/言語:[Windows XP .NET Framework 3.5 x86]
分類:[.NET]


お世話になります。
以下、ご質問させて頂きます。

Windowsフォームアプリケーションを作成しているのですが
WindowsXPで起動した場合のみ

「このアプリケーションの構成が正しくないため、
アプリケーションを開始できませんでした。
アプリケーションを再度インストールすることにより問題が解決する場合があります。」

というエラーがでます。

調査したところexeの名称が「fooー.exe」のように
「ー」が含まれる場合で
app.configに設定を入れた場合に現象がおこるようです。

exeの名称を変更すれば、解決できるのですが
他のプログラムから呼ばれる兼ね合いがあり名称変更ができません。
exeの名称を変えずに解決する方法がないか調査をしております。

何卒皆さまのお力をお借りできないかと思っております。
よろしくお願いいたします。

再現方法を下記いたします。

【再現手順】
1、Visual Studio 2012または2008にてWindowsフォームプロジェクトを作成
 (当方の環境はWindows 7 Pro 32bitです)
2、プロジェクトの名称は「hogehoeふー」で作成
3、プロジェクトのプロパティの「設定」に
 名前:「foovar」、型:「String」、スコープ:「アプリケーション」、値:「test」
 を入れる
4、「構成マネージャー」でプラットフォームを「x86」に変更
5、「.Net Framework」を「3.5」に変更
6、ビルドを実行
7、出来上がった「exe」と「exe.config」をxpの環境へ持っていき、実行
8、エラーが出る
■No31543に返信(かべやすさんの記事)

ファイル名の問題なのにファイル名が変更出来ないのなら
exe.configを使わない方法で設定ファイルを実装するとか。
>>shu様
アドバイスいただきましてありがとうございます。
app.configを使用しない方法を検討させていただきます。
解決済み!

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