0

私たちのソフトウェアは、実行時にocxを登録できる必要があります。OCXは、アプリのプログラムファイルディレクトリにあります。手動で管理者としてcmd行を起動し、コマンドを実行するとすべてがうまく機能することがわかりましたが、管理者としてアプリを起動し、アプリにocxの登録を試行させると、失敗します。また、ビルドディレクトリからアプリを実行すると、おそらくビルドディレクトリを所有しているため、アプリを正常に実行できることに気付きました。私はまだ管理者として実行する必要があります。誰かが何がうまくいかない可能性があるかについて何か考えがありますか?

ありがとう、ブライアン

4

1 に答える 1

0

答えは、第一に、私はずさんだということです。第二に、zippy32に渡されるコマンドライン引数は二重引用符で囲む必要があります。私は自分のコードを次のように書いたので、それは私には決して起こりませんでした:

string args = "/s " + Path.Combine(MP_xxxx_DIR.FullName, MAP_POINT_OCX) ;

次のようになっているはずです。

string args = "/s " + "\"" + Path.Combine(MP_xxxx_DIR.FullName, MAP_POINT_OCX) + "\"";

これが他の誰かに役立つことを願っています:)

于 2010-10-07T19:33:41.227 に答える