A.K Office サポート掲示板


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]
[スポンサーリンク]


タイトル Re^2: Vista向けHotFix 専用インストールCDについて
投稿日 : 2017/08/03(Thu) 22:50:04
投稿者 いちvistaユーザー
参照先
こんにちは、返信ありがとうございます。

改めて VST_INST.CAB の中の setup2.txt を見直してみました。

> rem 適合性診断用の認識OS情報を作成
という記述が3箇所もあることにいまさらながら気づきました。ハズカシー。

それはさておき、結論を先に言うと、
2つの変数 NEXTSP、NEXTSPEXE の値が適切に設定されないのが原因であろうと思われます。

-------------------------------------
IF EXIST ..\svcpack.ini (
FOR /F "USEBACKQ EOL=; TOKENS=1,2 DELIMS==" %%A IN (`find.exe /I "SVCPACK" ..\svcpack.ini`) DO (
IF /I "%%A"=="SVCPACK" IF NOT "%%B"=="" SET NEXTSP=%%B
IF /I "%%A"=="SVCPACKEXE" IF NOT "%%B"=="" SET NEXTSPEXE=%%B
)
)
-------------------------------------
によって各変数に代入されますが、ここで代入されるのは SP1 のデータです。

-------------------------------------
rem SP2 以上が有るOSで、現環境より2つ以上新しい Service Pack を適用する場合は、
rem 現環境の次の Service Pack から順次適用する
SET VSTSP0_SP2=
IF /I 1 LSS 1 SET VSTSP0_SP2=YES
IF /I ""=="YES" (
IF NOT DEFINED NEXTSP (
ECHO しかし、Service Pack の適用には、
ECHO Service Pack 迄が事前に適用されている必要が有ります。
ECHO Service Pack 以前を含めたインストール CD-ROM を作成し直して下さい。
CALL :ERRORDISP
)
) ELSE (
IF NOT DEFINED NEXTSP SET NEXTSP=
IF NOT DEFINED NEXTSPEXE SET NEXTSPEXE=
)
-------------------------------------
とのコードがありますが、SP1 のデータが入った各変数を SP2 に修正する処理がありません。

そこで、
-------------------------------------
IF NOT DEFINED NEXTSP SET NEXTSP=
IF NOT DEFINED NEXTSPEXE SET NEXTSPEXE=
-------------------------------------
を、以下のように書き換えました。
-------------------------------------
IF /I 1 EQU 1 (
SET NEXTSP=
SET NEXTSPEXE=
) ELSE (
IF NOT DEFINED NEXTSP SET NEXTSP=
IF NOT DEFINED NEXTSPEXE SET NEXTSPEXE=
)
-------------------------------------

Vista(SPなし、SP1、SP2) と Windows 7 SP1 では問題ありませんでした。
ただ、Windows 7 SPなしの環境を持ち合わせていないので、検証できておりません。

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
暗証キー (英数字で8文字以内)

書き込み権限がありません。書き込み権限については管理人までお問い合わせ下さい。

[スポンサーリンク]

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー

- WebForum -