私はWindows7用のc#で非常にうまく機能するプログラムを書いています...しかし今、私はプログラムファイルを「C:\ProgramFiles」にコピーするセットアップを構築し始めました。
プログラムがそのフォルダにある場合、多くの問題が発生します。
1)OpenFileDialogをキャンセルすると、例外が発生します
2)私のプログラムはAppDataフォルダーにファイルを書き込みません
3)許可のため、プログラムは自身のディレクトリでインターンファイルを開くことができません
何ができるかわからない...
誰かが私を助けることができますか?
編集:
多分あなたは私の問題を理解していませんでした。
C:\myprogramで正常に動作するプログラムを作成しました。ファイルをC:\ Program Filesディレクトリにコピーするインストーラーを作成しました。これは、ファイルをそのディレクトリにコピーする場合と同じです。
- 私のプログラムは自分のディレクトリにあるファイルだけを開きます
- 私のプログラムはAppDataフォルダーを開いてファイルを書き込みます
- 私のプログラムは、rtbで.txtのようなファイルを開くことができます。そこでOpenFileDialogが使用されます
この3つのポイントは機能しません!
プログラムがProgramFilesフォルダーにある場合、C:\ Program Files \ myprogram \ xsl \ test.xslのようなファイルを開くことができず、AppDataフォルダーにファイルを書き込むことができません。
プログラムをC:\ lalalaにインストールすると、機能します。