|
■No36123 (とっちゃん さん) に返信 お世話なります。
>展開。。。って圧縮された状態を展開? >それともインストール先のことですか? すみません。 インストール先のことです。
>ファイルは消えてしまうのですか?(古いのもなくなってしまう)それとも >更新されないままなのですか? 古いバージョンのファイルが消された状態となっております。
>msiexec を使って動かせるなら、詳細ログ(/l*v で取れます)を取得して >失敗した(登録後削除はロールバック動作と思われる)状況を洗い出してみればよいのではないかと。 ログを確認してみましたが、内容がよくわかりません。 おそらく当該ファイルコピー後の検証でErrになっていると思うのですが ログの見方がわかりません。 よろしければ参考になるHP等を教えていただけないでしょうか?
アクション 13:56:15: InstallValidate。 インストールを検証しています MSI (s) (40:50) [13:56:15:687]: Component: aaa.exe; Installed: Absent; Request: Local; Action: Local MSI (s) (40:50) [13:56:19:953]: Executing op: ActionStart(Name=ProcessComponents,Description=コンポーネントの登録を更新しています,) MSI (s) (40:50) [13:56:20:046]: Executing op: ComponentRegister(ComponentId={123458-6BD6-1234-87AB-7AB833163A61},KeyPath=C:\Program Files\aaa\aaa\aaa.exe,State=3,,Disk=1,SharedDllRefCount=2,BinaryType=0) 1: {74332620-6241-4124-AC6B-1CEC31EBD870} 2: {123458-6BD6-1234-87AB-7AB833163A61} 3: C:\Program Files\aaa\aaa\aaa.exe MSI (s) (40:50) [13:56:20:234]: Executing op: FileCopy(SourceName=aaaa~1.EXE|aaa.exe,SourceCabKey=aaa.exe,DestName=aaa.exe,Attributes=16384,FileSize=7008256,PerTick=32768,,VerifyMedia=1,,,,,CheckCRC=0,Version=3.0.0.0,Language=0,InstallMode=58982400,,,,,,,) MSI (s) (40:50) [13:56:20:234]: File: C:\Program Files\aaa\aaa\aaa.exe; Overwrite; Won't patch; Existing file is a lower version MSI (s) (40:50) [13:56:20:234]: Source for file 'aaa.exe' is compressed InstallFiles: File: aaa.exe, Directory: C:\Program Files\aaa\aaa\, Size: 7008256 MSI (s) (40:50) [13:56:20:250]: Re-applying security from existing file. MSI (s) (40:50) [13:56:20:250]: Verifying accessibility of file: aaa.exe MSI (s) (40:50) [13:56:20:250]: Note: 1: 2318 2: C:\Program Files\aaa\aaa\aaa.exe
以下の検証で失敗している? アクション 13:56:21: InstallValidate。 インストールを検証しています アクション開始 13:56:21 : InstallValidate。 MSI (s) (40:DC) [13:56:21:312]: Feature: AlwaysInstall; Installed: Local; Request: Absent; Action: Absent MSI (s) (40:DC) [13:56:21:312]: Component: __aaa.exe65; Installed: Null; Request: Absent; Action: Absent MSI (s) (40:DC) [13:56:21:312]: Component: aaa.exe; Installed: Local; Request: Absent; Action: Absent アクション終了 13:56:21 : InstallValidate。 戻り値 1。
検証に失敗したので削除? アクション 13:56:25: RemoveFiles。 ファイルを削除しています MSI (s) (40:DC) [13:56:25:843]: Executing op: FileRemove(,FileName=aaa.exe,,ComponentId={D6670A55-E688-4581-AF6C-7BA30F086794}) RemoveFiles: File: aaa.exe, Directory: C:\Program Files\aaa\aaa\ MSI (s) (40:DC) [13:56:25:843]: Verifying accessibility of file: aaa.exe
>EXEやDLLのバージョンを上げ、ProductVersion を上げないとアップグレードの >対象とはなりません。 >そのうえで、可能なアップグレードの選択肢(新旧の違いによりいろいろある)に応じて >ProductCode を変えるなどの対応をとります。
VS上でアップグレード対象のEXE,DLLのバージョンはあげております。 ISのHelpの「完全インストール アップグレードの作成」によると V1=>V2へのアップグレードの場合は 製品バージョン および製品コード を変更せよと記載されていますので 上記項目をIS上で変更をおこなっています。 また、Helpでは記載されていませんでしたが、パッケージコードもISの機能で自動で 変更しているので値が変わっていると思います。 この他に変更する必要のある箇所があるのでしょうか?
>ただし、変えたら自動でセットされるわけではなく、それとは別にアップグレードする >という設定が必要なはずです(昔のIS(Expressじゃないですが)はそうなってました<今は知らない)。 アップグレードパスのことでしょうか? 中身はアップグレードコード、最小バージョン、最大バージョン言語識別子、言語基準、 削除エラーの無視、機能の状態を移行する 等の項目があります。
|