0

最近、新しいバージョンのソフトウェア(ソフトウェアパッケージ)がリリースされました。機能を拡張するため、後でプラグインを開発しました。これらのファイル(2つの新しいファイルと既存のファイルの更新版)をMSIパッチ(msp)の修正プログラム(または更新プログラム)として展開したいと考えています。私はMSDNのWebサイトから空のPCPファイルをダウンロードし、それにいくつか変更を加えました。MSIパッチ作成の問題

ImageFamilies

PatchMetadata

PatchSequence

プロパティ

TargetImages

他のすべてのテーブルが再

UpgradedImages:変更は、以下の表を伴いますメインブランク。

次に、このPCPファイルを使用して、ソフトウェアパッケージの管理イメージの2つのバージョンに基づいてmspファイルを作成しました。どちらもVisual Studioセットアッププロジェクト(VS 2010)からビルドされています。これらの2つのmsiパッケージの違いは、ファイルを置き換えて2つの新しいファイルを追加したことです。製品コード(GUID)、アップグレードコード(GUID)、バージョン番号は変更しませんでした。

次に、このmspファイルをリリースバージョンの上にインストールしようとしていました。

  1. 最初に表示される画面では、製品の修理または取り外しを求めるメッセージが表示されます。これは私たちが望むものではありません。インストーラは、ライセンス契約の表示を含めて、新鮮なインストールのようなものです。 MSIパッチのUIを定義するにはどうすればよいですか?パッチのインストール時に

  2. は、私は、インストールが失敗し、以下のようなエラーメッセージが表示されました:

    Error 1001. Exception occurred while initializing the installation: System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\WINDOWS\system32\Files\BPS\TestApp' or one of its dependencies. This system cannot find the file specified.

    BPSは、我々は[ProgramFilesFolderの]で私たちの製品をインストールしたフォルダです。私はMSIが[ProgramFilesFolder]にインストールされたファイルの "C:\ Windows \ system32"で検索しようとしているのかと疑問に思った。また、修正プログラムの変更されたファイルは、この「BPS」フォルダではなく、別の場所([CommonAppDataFolder])にあります。

これらの問題をお手伝いできますか?問題を特定するためにさらに情報が必要な場合は、私にお知らせください。どんな考え、アドバイス、提案も非常に高く評価されます。

ダン

答えて

0

登場する最初の画面には、製品を修理または削除する を求めています。この は私たちが望むものではありません。

アップグレードパッケージでは、製品バージョンを増やしてください。この方法では、小さな更新の代わりにminor upgradeを使用します。

また、パッチを適用するMSIEXECコマンドラインを使用して試すことができます:

パッチのインストール中に

http://msdn.microsoft.com/en-us/library/aa367574(VS.85).aspx

http://msdn.microsoft.com/en-us/library/aa367575(VS.85).aspx

、 私は以下のようにエラーメッセージが表示されました、 インストールが失敗しました

そのファイルを使用しているインストーラには何かがありますか?おそらくカスタムアクションですか?ログを調べて、そのファイルにアクセスしようとするアクションを確認してください。

+0

マイナーアップグレードとは対照的に、小さなアップデートを使用したいのは、アプリケーション全体に関して何も変更されていないが、メインアプリケーションの一部ではない新しいファイルが2つ追加されているからです。 'ます。msiexec/p個のpatch.msp REINSTALL = DefaultFeature REINSTALLMODE = omus' 私はまだ製品を「削除」「修理」またはように頼まれた: は、私は以下のようにMSIEXECコマンドラインでパッチを適用しようとしました。 "[ProgramFilesFolder] \ BPS \ TestApp"にあるメイン実行可能ファイルにカスタムアクションがあります。 ...次のコメントに続きます... – Dan

+0

MSIがこのフォルダからファイルを検索しようとした理由はわかりませんでした。以下は、ファイル全体の一部である関連するログ情報です: 'MSI(CC!84)[06:54:28:815]:ǜǜ朁朁㿟ǜǜǜ DEBUG:エラー2769:カスタムアクション_033C6FDE_163D_4E6F_AC4A_4B229C2D9DF2.installは1つのMSIHANDLEを閉じませんでした。 このパッケージをインストールする際に、インストーラで予期しないエラーが発生しました。これは、このパッケージに問題がある可能性があります。エラーコードは2769です。引数は次のとおりです。_033C6FDE_163D_4E6F_AC4A_4B229C2D9DF2.install、1、 注:上記の奇妙な文字が何であるかわかりません。 – Dan

+0

ご返信いただきありがとうございます、Cosmin Pirvu。私はこの行を最初のコメントの先頭に置くべきだった。しかし、私はそれを変更することはできませんでした。 – Dan