[リストへもどる]
一括表示

投稿時間:2003/03/14(Fri) 22:15
投稿者名:むーん
Eメール:
URL :
タイトル:
administratorでは動作可能
フォームに「MSHFlexGrid」を使用したプログラムを作成しました。
(MSDEサーバーに問合せをして、結果をグリッドに表示する等の機能)
それをVisualStudioインストーラーでセットアップファイルを作成し、
あるPCで実行をしました。

そのPCを起動して、administratorでログインしている時は、正常に
動くのですが、あるユーザーIDでログインすると
「MSHFLXGD.ocxが〜適切ではありません。」という、よくランタイムが
正常に入っていない時に表れるエラーが出て使えません。

administratorでは使えて、他のユーザーでログインした時は、その
OCXファイルが適切ではなくなることはあるのでしょうか?

開発Win2000VB6SP5
実行Win2000PC

投稿時間:2003/03/14(Fri) 22:54
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: administratorでは動作可能
> フォームに「MSHFlexGrid」を使用したプログラムを作成しました。
> (MSDEサーバーに問合せをして、結果をグリッドに表示する等の機能)
> それをVisualStudioインストーラーでセットアップファイルを作成し、

VisualStudioインストーラーは、Per-user installation といって、
「ユーザー別」のインストールパッケージを作成するためのツールです。

つまり、たとえ管理者権限でインストールしたとしても、それを利用できるのは、
インストールしたユーザーだけなのです。


他のユーザーでも実行させるなら、各ユーザーごとにセットアップを行うか、
もしくは、作成した msi を Orca で編集して、Per-machine installation モードに
修正しなくてはいけません。(ちなみにOrcaは、Windows Installer SDKに含まれるツールです)


なお、Per-machine に修正するには、Orcaでmsiファイルを開き、
[Tables] [Property] [Add Row]にて ALLUSERSプロパティを追加します。
指定するValue 値は 1 または 2 です。
(1を指定すると「管理者権限があればPer-machine、管理者権限が無い時はエラー」、
 2だと「管理者権限があればPer-machine、管理者権限が無い時はPer-user」です)

投稿時間:2003/03/17(Mon) 10:38
投稿者名:むーん
Eメール:
URL :
タイトル:
Re^2: administratorでは動作可能
魔界の仮面弁士様、有難う御座います。
早速、ダウンロード出来そうなサイトを探して見たのですが、
英語のサイトで私には難しく理解が出来ませんでした。

このOrca(Windows Installer SDK)っていうのは有料なのでしょうか?
VBに付属のディストリビューションウィザードとかでは、この全ユーザー
が使用できる設定は出来ないのでしょうか?

なんか、前にこのHPで「インストーラーソフトはVSInstllerが良い」なんて
文章を読んだ気がしたので、今まで私が使用していたのはVSInstllerでした。
変えた方が良いのでしょうか?

投稿時間:2003/03/17(Mon) 15:49
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^3: administratorでは動作可能
> このOrca(Windows Installer SDK)っていうのは有料なのでしょうか?
いえ、無料です。

[Platform SDK Update]のサイトに行って、
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
そこから、『Windows Installer SDK』をダウンロードしてください。

その中に、C:\Program Files\Microsoft SDK\Bin\Orca.Msi という
セットアッププログラムがあります。これが MSIファイルの編集ツールとなります。


> なんか、前にこのHPで「インストーラーソフトはVSInstllerが良い」なんて
企業でつかうのならば、市販のインストーラ(InstallShield とか Wise とか)を
使った方が、融通が利いて良いと思いますが、個人で使う分には、
無料でつかえる Visual Studio Installerで充分かと思います。

無料ゆえの制限か、Windows Installerの機能のごく一部しか利用されていませんが、
そこは、Orca等を使って自分でカスタマイズすれば良いだけの話ですし。

# ちなみに、Visual Studio Installerに限らず、InstallShield や Wise も、
# 「Windows Installer」の機能を使ったインストーラです。
# (Windows Installerを使わないバージョンの InstallShield / Wise もあります)

投稿時間:2003/03/17(Mon) 17:56
投稿者名:むーん
Eメール:
URL :
タイトル:
解決
本当に有難うございました。
各ユーザーでログインした際にも実行出来るようになりました。
大変参考になりました。