- - PR -
更新されたdllをプログラムから自動登録するには
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-02-25 21:34
VS.NET2003(C#)でプログラム開発をしております。
ユーザーに対してプログラムをリリース後にdllの変更があることを考慮し、 メニューにdllの自動gacをさせたいと思います。 gacutil.exeのインストールパスが正常に検索できれば良いのですが、 検索しなくてもプログラムでgacさせることは可能でしょうか? また、gacutil.exeを再配布なんてのはいいのでしょうか? (こらはまずいと思いますが・・・) いい方法が見つからず困っています。 どなたかご教授願えないでしょうか? よろしくお願い致します。 | ||||
|
投稿日時: 2005-02-25 22:02
自動GACという言葉がわからないけど、最新バージョンの配布をどうしようか困ってるということなら、 .NET Application Updater Componentの使い方 http://www.codeseek.net/dotNet/dotNetAppUpdater.htm .NET Application Updater Component http://windowsforms.net/articles/appupdater.aspx クラスライブラリの配布 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18514&forum=7&2 Updater Application Block for .NET http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.asp ClickOnceまで待てない。 _________________ たつごろー codeseek こみゅぷらす | ||||
|
投稿日時: 2005-02-25 22:04
もしかして、起動したプログラム自身でGACに登録してあるDLLを更新したい。ということ?
簡単にはいかないですよ。 .NET Application Updater Component の動作原理を読むと近いものが作れると思う。 英文だけど... _________________ たつごろー http://www.codeseek.net MCSE MCSD.NET、MCDBA、MCSA、MCAD Oracle Master Platinum 9i、Oracle Master Linux+ [ メッセージ編集済み 編集者: たつごろー 編集日時 2005-02-25 22:05 ] | ||||
|
投稿日時: 2005-02-26 00:58
頻繁にバージョンの変わるものをGACに入れるべきではないのです。
ということで、何故したいかにも寄りますが設計見直しをお勧め。 いままでWindows\System32に入れるイメージでGACは使いません。 SxSで十分です。 | ||||
|
投稿日時: 2005-02-28 10:32
たつごろー殿 中博俊殿
お返事ありがとうございます。 当初の設計では頻繁に変わるものではなかったのですが・・・(困 SxSについては DLL Hellを解消する新しいWindowsインストーラとアセンブリ を読んでみました。 system32フォルダに入れれば自動的に適用してくれるという事でいいのでしょうか? | ||||
|
投稿日時: 2005-02-28 10:48
違います。 そのフォルダのことは忘れてください。 アプリケーションに必要なDLLはアプリケーションのフォルダに存在すればいい、というただそれだけです。 自動バーションアップとかさせたくなったときは、フォルダを分けたりします。 その場合の方法については、私の紹介したところにも書いてあります。英文のもの。 エンドユーザアプリケーションを作成している場合は、どうしてもGACに登録しなければいけないアセンブリはそれほど多くありません。 私が思いつくのはツーフェーズコミットくらいです。 _________________ たつごろー codeseek こみゅぷらす | ||||
|
投稿日時: 2005-02-28 21:11
たつごろー殿
お返事ありがとうございます。 お返事が遅れて申し訳ありません・・・ 先ほど下記の内容でプログラムが動作するように動かしました。 gacutilしないと動かないと思い込んでいたので・・・(恥 この方法でできそうです。 お返事ありがとうございました。 |
1