DoboWiki
Top
> .NETプログラミング研究/60 をテンプレートにして作成
.NETプログラミング研究/60 をテンプレートにして作成
開始行:
#title(.NETプログラミング研究 第60号)
#navi(.NETプログラミング研究)
#contents
*.NETプログラミング研究 第60号 [#k5a1a1bf]
**.NET Tips [#hae8061f]
**デプロイメントプロジェクトによるアップデート [#z60c1034]
#column(注意){{
この記事の最新版は「[[セットアッププロジェクトによるアッ...
}}
ここでは、VS.NETのデプロイメントプロジェクトで作成するMSI...
まずは、Windows Installerで定義されている3つのアップデー...
***アップデートの3つのタイプ [#md412cd5]
Windows Installerでは、アップデートのタイプを、Small Upda...
-[[Patching and Upgrades>http://msdn.microsoft.com/librar...
これらのタイプの違いは、Package Code、Product Version、Pr...
|タイプ|Package Code|Product Version|Product Code|h
|Small Update|変更する|変更しない|変更しない|
|Minor Upgrade|変更する|変更する|変更しない|
|Major Upgrade|変更する|変更する|変更する|
Package Codeは、MSIファイルをアップデートする時に必ず変更...
-[[Package Codes>http://msdn.microsoft.com/library/en-us/...
補足:Package Codeを確認、変更するには、エクスプローラでM...
Product Versionは、Minor UpgradeとMajor Upgradeで変更しま...
-[[ProductVersion Property>http://msdn.microsoft.com/libr...
-[[Version プロパティ>http://www.microsoft.com/japan/msdn...
Product Codeは、Major Upgradeでのみ変更します。VS.NETでは...
-[[ProductCode Property>http://msdn.microsoft.com/library...
-[[ProductCode プロパティ>http://www.microsoft.com/japan/...
Product Codeを変更すると、前のバージョンのパッケージとは...
注:Package Code、Product Version、Product Codeのすべてを...
補足:Major Upgradeで新しいバージョンがインストールされて...
***どのアップデートを選択するか [#e3459470]
どのような状況でどのタイプのアップデートを行うべきかにつ...
まず、別の製品として扱えるアップデートを行うには、Major U...
これ以外にも、いくつかのガイドラインがあります。これに関...
-[[Changing the Product Code>http://msdn.microsoft.com/li...
-[[InstallSite: Windows Installer Updates and Patches>htt...
この内、VS.NETを使用してMSIファイルを作成する際に問題とな...
-Small Update、Minor Upgradeでは、MSIファイルの名前を変え...
-バージョンのあるファイルが修正された場合、バージョンは増...
-Small UpdateはWindows Installerパッチパッケージとして出...
-同一システムでアップデート前のアプリケーションと共存でき...
-ファイルやレジストリキーが削除されるならば、Major Upgrad...
-新しいファイルやレジストリキーを追加しても、Major Upgrad...
***アップデートの実際 [#r184b8d9]
いよいよアップデートの具体的な方法についての説明に入りま...
MSIファイルによるアップデートに関しては、次のページが参考...
-[[Applying Small Updates by Reinstalling the Product>htt...
-[[Applying Major Upgrades by Installing the Product>http...
-[[InstallSite: Minor and Major Upgrades Using IPWI>http:...
補足:「InstallSite: Minor and Major Upgrades Using IPWI...
「InstallSite: Minor and Major Upgrades Using IPWI」では3...
''Major Upgrade''
この方法は、Major Upgradeを行うものです。よって、Product ...
注:Product Versionは「.」で区切られた数字のうち、はじめ...
VS.NETではVersionプロパティを変更すると、ProductCodeとPac...
VS.NETでは、Major Upgradeを行う際の動作を、DetectNewerIns...
DetectNewerInstalledVersionプロパティをTrueにすると、現在...
-[[DetectNewerInstalledVersion プロパティ>http://www.micr...
またRemovePreviousVersionsプロパティをTrueにすると、既に...
前に述べたとおり、Major Upgradeでは別の製品として扱われる...
-[[RemovePreviousVersions プロパティ>http://www.microsoft...
なおこのようなMajor UpgradeではUpgradeCodeが使われるため...
このようにVS.NETでアップデートを行うMSIファイルを作成する...
注意:RemovePreviousVersionsプロパティをTrueにしても前の...
-[[Why Doesn't My Major Upgrade Work?>http://www.installs...
-[[Simple Talk ≫ Blog Archive ≫ Updates to setup projects...
注意:RemovePreviousVersionsプロパティをTrueとして、Insta...
-[[BUG: Visual Studio .NET Setup Projects Execute Custom ...
補足:DetectNewerInstalledVersionとRemovePreviousVersions...
-[[Upgrade Table>http://msdn.microsoft.com/library/en-us/...
''再インストール''
「InstallSite: Minor and Major Upgrades Using IPWI」の「1...
この方法では、MSIファイルの再インストールを
msiexec /i Setup1.msi REINSTALLMODE=voums REINSTALL=ALL
のようなコマンドラインで実行します。なお、既にあるファイ...
-[[REINSTALL Property>http://msdn.microsoft.com/library/e...
-[[REINSTALLMODE Property>http://msdn.microsoft.com/libra...
これでこのパッケージが再インストールされるわけですが、問...
この対処法もInstallSiteで説明されていますが、これにはOrca...
まずCustomActionテーブルに次のような行を追加します。
|Action|Type|Source|Target|h
|fix_reinstall|51|REINSTALL|{}|
また、InstallExecuteSequenceとInstallUISequenceテーブルに...
|Action|Condition|Sequence|h
|fix_reinstall|NOT Installed|999|
以上のようにすることにより、既に同じProductCodeの製品がイ...
補足:上記のようにMSIファイルのデータベースをいじる方法以...
-[[VSSetup>http://www.vinga.se/products/shareware/vssetup...
''MsiExecでアンインストールする''
「InstallSite: Minor and Major Upgrades Using IPWI」の「2...
***インストーラでファイルを上書きする [#g1169d99]
先に説明したように、VS.NETのデプロイメントプロジェクトで...
Windows Installerがどのようなルールでこれを決定しているか...
-[[File Versioning Rules>http://msdn.microsoft.com/librar...
-[[Replacing Existing Files>http://msdn.microsoft.com/lib...
このルールをごく簡単に説明すると、次のようになります(簡...
まずバージョンのあるファイルの場合は、インストールするフ...
この動作は、REINSTALLMODEプロパティで変更することができま...
-[[REINSTALLMODE Property>http://msdn.microsoft.com/libra...
また、「Frequently Asked Questions About Windows Installe...
-[[Frequently Asked Questions About Windows Installer>htt...
**コメント [#kb8426e1]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]],2005-10-06 (木) 18:00:00,DOB...
終了行:
#title(.NETプログラミング研究 第60号)
#navi(.NETプログラミング研究)
#contents
*.NETプログラミング研究 第60号 [#k5a1a1bf]
**.NET Tips [#hae8061f]
**デプロイメントプロジェクトによるアップデート [#z60c1034]
#column(注意){{
この記事の最新版は「[[セットアッププロジェクトによるアッ...
}}
ここでは、VS.NETのデプロイメントプロジェクトで作成するMSI...
まずは、Windows Installerで定義されている3つのアップデー...
***アップデートの3つのタイプ [#md412cd5]
Windows Installerでは、アップデートのタイプを、Small Upda...
-[[Patching and Upgrades>http://msdn.microsoft.com/librar...
これらのタイプの違いは、Package Code、Product Version、Pr...
|タイプ|Package Code|Product Version|Product Code|h
|Small Update|変更する|変更しない|変更しない|
|Minor Upgrade|変更する|変更する|変更しない|
|Major Upgrade|変更する|変更する|変更する|
Package Codeは、MSIファイルをアップデートする時に必ず変更...
-[[Package Codes>http://msdn.microsoft.com/library/en-us/...
補足:Package Codeを確認、変更するには、エクスプローラでM...
Product Versionは、Minor UpgradeとMajor Upgradeで変更しま...
-[[ProductVersion Property>http://msdn.microsoft.com/libr...
-[[Version プロパティ>http://www.microsoft.com/japan/msdn...
Product Codeは、Major Upgradeでのみ変更します。VS.NETでは...
-[[ProductCode Property>http://msdn.microsoft.com/library...
-[[ProductCode プロパティ>http://www.microsoft.com/japan/...
Product Codeを変更すると、前のバージョンのパッケージとは...
注:Package Code、Product Version、Product Codeのすべてを...
補足:Major Upgradeで新しいバージョンがインストールされて...
***どのアップデートを選択するか [#e3459470]
どのような状況でどのタイプのアップデートを行うべきかにつ...
まず、別の製品として扱えるアップデートを行うには、Major U...
これ以外にも、いくつかのガイドラインがあります。これに関...
-[[Changing the Product Code>http://msdn.microsoft.com/li...
-[[InstallSite: Windows Installer Updates and Patches>htt...
この内、VS.NETを使用してMSIファイルを作成する際に問題とな...
-Small Update、Minor Upgradeでは、MSIファイルの名前を変え...
-バージョンのあるファイルが修正された場合、バージョンは増...
-Small UpdateはWindows Installerパッチパッケージとして出...
-同一システムでアップデート前のアプリケーションと共存でき...
-ファイルやレジストリキーが削除されるならば、Major Upgrad...
-新しいファイルやレジストリキーを追加しても、Major Upgrad...
***アップデートの実際 [#r184b8d9]
いよいよアップデートの具体的な方法についての説明に入りま...
MSIファイルによるアップデートに関しては、次のページが参考...
-[[Applying Small Updates by Reinstalling the Product>htt...
-[[Applying Major Upgrades by Installing the Product>http...
-[[InstallSite: Minor and Major Upgrades Using IPWI>http:...
補足:「InstallSite: Minor and Major Upgrades Using IPWI...
「InstallSite: Minor and Major Upgrades Using IPWI」では3...
''Major Upgrade''
この方法は、Major Upgradeを行うものです。よって、Product ...
注:Product Versionは「.」で区切られた数字のうち、はじめ...
VS.NETではVersionプロパティを変更すると、ProductCodeとPac...
VS.NETでは、Major Upgradeを行う際の動作を、DetectNewerIns...
DetectNewerInstalledVersionプロパティをTrueにすると、現在...
-[[DetectNewerInstalledVersion プロパティ>http://www.micr...
またRemovePreviousVersionsプロパティをTrueにすると、既に...
前に述べたとおり、Major Upgradeでは別の製品として扱われる...
-[[RemovePreviousVersions プロパティ>http://www.microsoft...
なおこのようなMajor UpgradeではUpgradeCodeが使われるため...
このようにVS.NETでアップデートを行うMSIファイルを作成する...
注意:RemovePreviousVersionsプロパティをTrueにしても前の...
-[[Why Doesn't My Major Upgrade Work?>http://www.installs...
-[[Simple Talk ≫ Blog Archive ≫ Updates to setup projects...
注意:RemovePreviousVersionsプロパティをTrueとして、Insta...
-[[BUG: Visual Studio .NET Setup Projects Execute Custom ...
補足:DetectNewerInstalledVersionとRemovePreviousVersions...
-[[Upgrade Table>http://msdn.microsoft.com/library/en-us/...
''再インストール''
「InstallSite: Minor and Major Upgrades Using IPWI」の「1...
この方法では、MSIファイルの再インストールを
msiexec /i Setup1.msi REINSTALLMODE=voums REINSTALL=ALL
のようなコマンドラインで実行します。なお、既にあるファイ...
-[[REINSTALL Property>http://msdn.microsoft.com/library/e...
-[[REINSTALLMODE Property>http://msdn.microsoft.com/libra...
これでこのパッケージが再インストールされるわけですが、問...
この対処法もInstallSiteで説明されていますが、これにはOrca...
まずCustomActionテーブルに次のような行を追加します。
|Action|Type|Source|Target|h
|fix_reinstall|51|REINSTALL|{}|
また、InstallExecuteSequenceとInstallUISequenceテーブルに...
|Action|Condition|Sequence|h
|fix_reinstall|NOT Installed|999|
以上のようにすることにより、既に同じProductCodeの製品がイ...
補足:上記のようにMSIファイルのデータベースをいじる方法以...
-[[VSSetup>http://www.vinga.se/products/shareware/vssetup...
''MsiExecでアンインストールする''
「InstallSite: Minor and Major Upgrades Using IPWI」の「2...
***インストーラでファイルを上書きする [#g1169d99]
先に説明したように、VS.NETのデプロイメントプロジェクトで...
Windows Installerがどのようなルールでこれを決定しているか...
-[[File Versioning Rules>http://msdn.microsoft.com/librar...
-[[Replacing Existing Files>http://msdn.microsoft.com/lib...
このルールをごく簡単に説明すると、次のようになります(簡...
まずバージョンのあるファイルの場合は、インストールするフ...
この動作は、REINSTALLMODEプロパティで変更することができま...
-[[REINSTALLMODE Property>http://msdn.microsoft.com/libra...
また、「Frequently Asked Questions About Windows Installe...
-[[Frequently Asked Questions About Windows Installer>htt...
**コメント [#kb8426e1]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]],2005-10-06 (木) 18:00:00,DOB...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]