問題タブ [msp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
334 参照

wix - ファイルのバージョン番号が更新されても、累積的な更新でファイルの更新に失敗する

最近、アプリケーション バージョン 2.10.3.X をリリースしました。

修正のリクエストがあり、小規模なアップデート (バージョンは 2.10.4.X) をリリースしました。[バージョン 2.10.4.1 の 1 つの dll と 2 つの xap ファイルが変更されました]

現在、彼らはもう 1 つの小さな更新 (2.10.5.x) を必要としています [バージョン 2.10.5.1 の DLL がもう 1 つ、xap が変更されています]。

更新は累積的である必要があります。(2.10.3.X の上に直接インストールされている場合、2.10.5.x は 2.10.4.x の変更もインストールする必要があります):

  • 2.10.3.X の上に 2.10.5.x をインストールすると、変更が正しくインストールされます。[2 つの dll と 3 つの xap がすべて置き換えられます]
  • 2.10.4.X の上に 2.10.4.x をインストールすると、ファイルが更新されません。msp ログ ファイルを確認しました。

同じバージョンと表示され、更新されません。(ただし、dll のバージョンは正しく変更されています)。

msi は wix で作成され、パッチは InstallShield 2010 Service Pack1 を介して実行されています。以前の 2 つの msi を使用する代わりに、「ターゲット RTM バージョンへのマイナー アップデート (MST 3.1 が必要)」を有効にしています。

0 投票する
1 に答える
101 参照

wix - 以前の wix msi のカスタム タスクが失敗したため、Msp が失敗しました

パッチ (.msp) を作成しようとしていますが、インストールしてもファイルが更新されませんでした。

分析を行ったところ、以前のバージョンの msi で記述されたカスタム タスクのアンインストールに欠陥があることがわかりました。

アンインストールに失敗するため、msp はアップグレードされません。

以前の msi は既に顧客にリリースされているため、現在は変更できません。

回避策を講じて msp をインストールする方法はありますか? また、以前のカスタム タスクのアンインストールの問題を修正したいと考えていました。

0 投票する
1 に答える
331 参照

wix - msp インストールはサーバー 2008 では失敗しますが、サーバー 2003 では成功します

WIXユーザーの皆様、

最近、私たちのパッチの 1 つで奇妙な問題が発生し、本当に途方に暮れています。この問題を 3 日間理解しようとしましたが、まだ何も解決していません。これは、既に 6 つの成功したパッチ ( .msp ) を確認したビルドのホットフィックス 7 に関係しているため、以前に機能するホットフィックスがありました。

ビルドに続いてそのホットフィックスをインストールすると、たとえば Windows Server 2003 に、すべてが正しくインストールされているように見えます。ただし、サーバー 2008 では、次のエラー メッセージが表示されてインストールが失敗します。

「ファイル C:\Config.Msi\PT1E0D.tmp へのパッチの適用中にエラーが発生しました。別の方法で更新された可能性があり、このパッチでは変更できません。」

ログを調べたところ、フォルダ bin の下にインストールされた dll Coveo.ces.web.search.dll に関連しているようです ( GAC のコピーではありません)。しかし、最初のインストールから何も変わっていないはずです。

使用されているWindowsインストーラーのバージョン(サーバー2003では3.0、サーバー2008では4.0)が原因だと思いますが、それをサポートするものは見つかりませんでした。

以前にそのエラーが発生したことがありますが、これは GAC に 2 つの同一のファイルをインストールして互いに上書きしていたことが原因でしたが、その場合、最初のホットフィックス (常に 2 番目) では発生せず、発生しましたシステムによって変わりません。

PCP ファイルは、msp を生成するためにビルドされた msi とかなり似ています。失敗した hotfix 7 のログと hotfix 6 のインストールが成功したログを比較しました。ここでは、dll Coveo.ces.web.search に関する主な違いを時系列で示します。完全なログが必要な場合は、お問い合わせください。喜んでお送りします。

助けてくれてありがとう、NickL

0 投票する
2 に答える
1136 参照

visual-studio-2010 - WIinForm アプリケーションの MSP アップグレード パッチを作成しても、exe が更新されません。

.NET 3.5 で動作する winForm アプリケーションがあります。私は VS 2010 を使用しており、私の StartUp プロジェクト「WinFormUI」は他のライブラリを参照しています。

ターゲットインストーラーと呼ばれるVS 2010(.NET 3.5を保持)を使用してMSIインストーラーを作成し、アプリケーションをインストールしました。プログラムの追加と削除は、最初のバージョン 1.0.0 のインストールを確認します。インストーラ プロパティ RemovePreviousVersion=True。

ここで、MessageBox("This is updated project") を追加してスタートアップ プロジェクト "WinFormUI" を変更し、startpu プロジェクト winFormUi.exe のアセンブリ バージョンを 1.0.0.0 から 1.0.0.1 に変更しました。

2 番目のアップグレードされた MSI を作成し、インストーラーのバージョンを 1.0.0 から 1.0.1 に変更しましたが、「製品コード」は同じままにしました。

次の手順フォーム http://www.codeproject.com/install/dotnetpatching.aspおよび http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/7dda2e5f-70df-47d5-a62d-100a2bfd0394 .

MsiMsp.exe バージョン 5.0 と Ocra バージョン 5.0 を含む Windows SDK V7.1 があります。

私の PCP ファイルには次のデータがあります。

ImageFamilies テーブル : Family -> fam1

MsiPatchSequence テーブル : PatchFamily -> fam1 ; シーケンス -> 1.0.0

プロパティ テーブル: MinimumRequiredVersion -> 200 およびその他の列

TargetImages テーブル : IgnoreMissingSrcFiles -> 0 およびその他の列

UpgradedImages テーブル : Family -> fam1 およびその他の列

MsiMsp.exe を使用して MSP を生成し、msiexec /p を使用して実行します。

インストーラー (パッチ) を実行します。アップグレード後、プログラムの追加と削除でアップグレードされたバージョン 1.0.1 を確認しますが、問題は、exe を実行しても変更が反映されないことです。つまり、MessageBox("This is updated project") を表示するように変更しました。

私は何か間違っていますか?ヘルプが必要です。ありがとう。

0 投票する
2 に答える
6978 参照

patch - Powershell を使用した MSP のインストールは、ローカル マシンでは機能しますが、リモートでは失敗します。なんで?

Powershell に関するアドバイスが必要です。

アプリケーションの MSP 更新ファイルを複数の Win08r2 サーバーにインストールする必要があります。これらのコマンドをターゲット マシンの PS ウィンドウ内でローカルに実行すると、まさに私がやりたいことを実行します。

実行中のファイルがターゲット マシン上にある

マシンにリモートで接続して 2 つのコマンドを実行すると、2 つの x64 msiexec.exe プロセスと 1 つの msiexec.exe *32 プロセスが開き、そのまま待機します。

サーバーを再起動しても、アップデートがインストールされたことが表示されないので、タイミングの問題ではないと思います。

2行でPS1ファイルを作成してリモートで実行しようとしましたが、同じことをしているようです。

私の MSP アップデートをリモートでインストールする方法について誰かアドバイスがあれば、私は耳を傾けます。

記載している内容は全て記載していると思いますが、不足があれば質問してください。

++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++

これに対する私のプロセスは次のとおりです。

  • サーバー名と管理者パスワードの CSV を読み取る
  • パスワードを使用して資格情報を作成する
  • マシン名と資格情報を使用して新しいセッションを作成します
  • 更新 MSP ファイルを保持する一時フォルダーを作成する
  • 更新ファイルをターゲット サーバーにダウンロードする PS1 ファイルを呼び出す
  • >>> 新しい System.Net.WebClient オブジェクトを作成します
  • >>> その Web クライアント オブジェクトを使用して、ソースからターゲット サーバー上の場所にダウンロードします
  • ダウンロードしたばかりのパッチを適用する別の PS1 ファイルを呼び出す –>> ここで問題が発生します。
  • >>> 上記の変数を設定します
  • >>> 変数で指定したファイルを実行
  • ターゲット サーバーへのセッションを閉じる
  • CSV 内の次のサーバーに移動…</li>

PS ウィンドウを開いて変数を手動で設定し、それを実行すると (上記の 2 行のコードのように)、正常に動作します。同じ 2 行のコードを含む PS1 ファイルをターゲット サーバーに作成すると、右クリック > [PowerShell で実行] をクリックすると、期待どおりに動作します。PowerGUI でコードをリモートで実行すると、次のようなテキスト ブロックが返され、そこに留まります。サーバーに RDP 接続すると、インストーラーが起動しません。「戻り値」の値についての私の理解では、「0」はコマンドが成功したことを意味します。

PSComputerName : xx.xx.xx.xx
RunspaceId : bf6f4a39-2338-4996-b75b-bjf5ef01ecaa
PSShowComputerName : True
__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS : __DYNASTY
: __PARAMETERS __REL
: __PROPERTY_COUNT SER
2 __ パス : __
パス名 : { : 4808 戻り値: 0




変数と、デスクトップにテキスト ファイルを作成する実行との間にコード行を追加して、「executeFile」ファイルにアクセスし、そのテキスト ファイルが作成されることを確認しました。私のMSPをリモートで実行しているだけではないようです。

よろしくお願いいたします。

Catt11.

0 投票する
1 に答える
2015 参照

windows-installer - 管理インストール ポイントで複数の .msp パッチをスリップストリームして検証する

MSI セットアップの管理インストール ポイントに複数の .msp パッチをインストールしたいと考えています。コマンド「msiexec /p patch.msp」を使用して1つのmspファイルに対して実行しましたが、「msiexec /p patch1.msp patch2.msp patch3」などの管理インストールポイントに複数のパッチを適用することが可能で安全かどうかを知りたいです.msp" または、管理インストールとパッチ インストールを同時に実行することもできます (例: "msiexec /a setup.msi /p patch1.msp patch2.msp patch3.msp")。

また、パッチが正常に適用されたことを確認する方法はありますか? インストールプロセスの終了コードだけで十分だと思いますか?

ありがとうございました、

J.

0 投票する
1 に答える
193 参照

wix - MSP パッチの作成: 複数のターゲットまたは単一のターゲット?

p1、p2、p3、p4 などの連続した MSI がいくつかあり、MSP パッチを作成したいと考えています。いくつかのテストに基づいて、p1 と p4 の間の任意のパッケージにパッチを適用するには、p1 と p4 の間にのみパッチを作成するだけで十分なようです。これは正しいですか、それとも複数のターゲット (p1、p2、p3) パッチを作成する必要がありますか?

0 投票する
1 に答える
1921 参照

c# - PSI を使用して既存の MSP プロジェクトにタスクを作成する

MSDN で提供されたコードを使用して、PSI 経由で既存のプロジェクトにタスクを作成しようとしています: http://msdn.microsoft.com/en-us/library/office/ms487478(v=office.12).aspx#pj12_PDSPSIExamples_Task

問題は、projectClient.QueueUpdateProject(jobId, sessionId, project, false); を呼び出そうとすると、「GeneralOnlyUpdatesAllowed」というエラーが発生することです。

何かアイデアはありますか?