- PR -

更新されたdllをプログラムから自動登録するには

1
投稿者投稿内容
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2005-02-25 21:34
VS.NET2003(C#)でプログラム開発をしております。
ユーザーに対してプログラムをリリース後にdllの変更があることを考慮し、
メニューにdllの自動gacをさせたいと思います。
gacutil.exeのインストールパスが正常に検索できれば良いのですが、
検索しなくてもプログラムでgacさせることは可能でしょうか?
また、gacutil.exeを再配布なんてのはいいのでしょうか?
(こらはまずいと思いますが・・・)
いい方法が見つからず困っています。
どなたかご教授願えないでしょうか?

よろしくお願い致します。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-02-25 22:02
引用:

ユーザーに対してプログラムをリリース後にdllの変更があることを考慮し、
メニューにdllの自動gacをさせたいと思います。


自動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
こみゅぷらす
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 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 ]
中博俊
ベテラン
会議室デビュー日: 2004/10/17
投稿数: 91
お住まい・勤務地: 大阪市
投稿日時: 2005-02-26 00:58
頻繁にバージョンの変わるものをGACに入れるべきではないのです。
ということで、何故したいかにも寄りますが設計見直しをお勧め。

いままでWindows\System32に入れるイメージでGACは使いません。
SxSで十分です。
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2005-02-28 10:32
たつごろー殿 中博俊殿
お返事ありがとうございます。

当初の設計では頻繁に変わるものではなかったのですが・・・(困
SxSについては
DLL Hellを解消する新しいWindowsインストーラとアセンブリ
を読んでみました。
system32フォルダに入れれば自動的に適用してくれるという事でいいのでしょうか?
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-02-28 10:48
引用:

system32フォルダに入れれば自動的に適用してくれるという事でいいのでしょうか?


違います。
そのフォルダのことは忘れてください。

アプリケーションに必要なDLLはアプリケーションのフォルダに存在すればいい、というただそれだけです。
自動バーションアップとかさせたくなったときは、フォルダを分けたりします。
その場合の方法については、私の紹介したところにも書いてあります。英文のもの。

エンドユーザアプリケーションを作成している場合は、どうしてもGACに登録しなければいけないアセンブリはそれほど多くありません。
私が思いつくのはツーフェーズコミットくらいです。

_________________
たつごろー
codeseek
こみゅぷらす
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2005-02-28 21:11
たつごろー殿
お返事ありがとうございます。

お返事が遅れて申し訳ありません・・・
先ほど下記の内容でプログラムが動作するように動かしました。
gacutilしないと動かないと思い込んでいたので・・・(恥
この方法でできそうです。

お返事ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)