7

Windows 7 の Visual Studio 2010 でセットアップ プログラムを使用してデプロイするアプリケーションがあります。プログラムは Windows 7 および XP で正常にデプロイおよび実行されますが、Windows 8 システムにデプロイすると、構成ファイルへのアクセスに関するエラーが発生します。 .

プログラムは c:\Program Files (x86)[Company Name][App Name]\ にインストールされ、参照されるファイルは、Windows GetTempFile によって生成されたマシンのように見える名前の一時ファイル (x4q0toqw.tmp など) です。このフォルダーには存在せず、exe 構成ファイル (存在する myapp.exe.config) への参照があります。

Windows 8 システムでコードをビルドして実行すると、インストールして正常に動作し、エラーは発生しませんが、Windows 8 でコンパイルされたアプリを Windows 7 にデプロイすると、構成ファイルへのアクセスに関して同じエラーが発生します。 . どちらのマシンも 64 ビットですが、32 ビット アプリケーションを生成します。

2 つのバイナリをリリースする予定はありません。誰が何が起こっているのか教えてもらえますか? 例外が発生しないため、ネイティブにデバッグしても役に立たないため、例外がスローされたときにexeにアタッチできるJITデバッグをセットアップしようとしています。

これは 2 つの異なるマシン上にありますが、私は両方で同じユーザーとして同じドメインにログインし、管理者です。

4

3 に答える 3

5

アプリケーションがロード中にアプリの設定を書き換えている可能性があり、これによりシステムがアクセス許可に疑問を呈する可能性があります...その場合、アプリケーション(インストールされているもの)のプロパティを変更して管理者権限を持つことができます...これにより、アプリの構成をプログラムで編集する権限がアプリケーションに自動的に付与されます。

または...アプリ構成の書き換えを忘れて、すべてをデフォルトのアプリ構成スクリプトに入れることができます。しかし、これによりアプリケーション データベースのセキュリティが公開されます...

于 2012-12-06T03:45:01.983 に答える
1

同じエラーが発生しました。これは、一時ファイルがC:\Program Files (x86)\[Company Name]\[App Name]フォルダーに作成され、通常のユーザー (PC Name\Users) がこのフォルダーを変更する権限を持っていないためです。変更権限を追加するとすぐに、正常に動作し始めました。

于 2015-01-01T08:17:21.443 に答える