インストール時に環境変数を設定しなければならない仕様なので
環境変数を登録するVBSをカスタム動作に設定しています。
このVBSは単体で実行して環境変数を設定できることを確認しています。
けれどインストール時のカスタム動作で実行しようとすると
エラーになってしまいます。
イベントログを見ると、どうやら
Set objArgs = WScript.Arguments
の部分で引っかかっているようです。
カスタム動作時に実行したVBSからはWScriptを実行できないと
考えました。
VBSは変更には変更を加えないという条件でなにか解決方法ありませんでしょうか?
よろしくお願いします。
Visual Studio .NET のインストーラー開発環境において
レジストリに追加するレジストリ キーと値を指定できるようです。
これを試してみてはいかがでしょうか?
http://www.grapecity.com/japan/support/Search/FaqContent.asp?id=...
Windows NTや2000の環境変数に、新たな変数を追加するには? < InstallStudio 7.0J Enterprise < GrapeCity 製品FAQ
参考までに、InstallStudio での環境変数の登録方法です。
http://www.syam.net/library/innosetupj/index.html
Inno Setup Japanese version
インストーラを作成するのに何を使っているのか書かれていません(書かないと誰も答えられないよ!)
他のセットアップ作成ツールを使うのもひとつの手です。(くれぐれもセットアップ作成ツールのライセンスを確認することをお忘れなく)
http://support.microsoft.com/default.aspx?scid=kb;JA;104011
環境変数をシステムに通知する方法
WindowsNT/2000/XPの場合、
システム環境変数は
HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Control¥Session Manager¥Environment
ユーザー環境変数は
HKEY_CURRENT_USER¥Environment
に記録されます。
したがって、更新したい内容をレジストリファイルに記述し、
登録を行えば、環境変数の更新が行えると思います。
(ただし、再起動の必要があるかもしれません。)
”インストーラを作成しています。”
インストール時(インストーラで)に環境変数を設定しなければならない仕様です。当然手動ではNGです。