2017-03-22 13 views
0

完全に正常に動作するSetup.MSIがあります。Wixセットアップがブートストラップから呼び出されたときにインストールされない

しかし、私がBootstrapperチェーン内から呼び出すと、インストールは実際に何もインストールせずに成功メッセージで直ちに終了します。

既にインストールされているバージョンを検出したかのように、MSIを実行すべきステップのように見えます。すべての以前のバージョンが既にアンインストールされているか、新しいバージョンが高いかどうかは関係ありません。 (MSIの実行だけでは常に、インストールを続行する前に、すべての以前のバージョンがアンインストールされた適切な結果が得られます)。

テスト目的のために、私はBootstrapperチェーンからSetup.msiを除くすべてを削除しました。

EXEを実行してからLOGは、次のとおりです。

エラーは可能性があり
[0AA8:3E64][2017-03-22T16:41:45]i001: Burn v3.10.3.3007, Windows v10.0 (Build 14393: Service Pack 0), path: C:\Users\bassak\AppData\Local\Temp\{747ED177-C2E5-40F8-8166-FB885ED86990}\.cr\MyProjectFULL.exe 
[0AA8:3E64][2017-03-22T16:41:45]i000: Initializing string variable 'InstallFolder' to value '[WindowsVolume]AVL\MyProject' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Initializing numeric variable 'CheckBoxInstallSQL' to value '0' 
[0AA8:3E64][2017-03-22T16:41:45]i009: Command Line: '"-burn.clean.room=C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\MyProjectFULL.exe" -burn.filehandle.attached=452 -burn.filehandle.self=464 -l log.log' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleOriginalSource' to value 'C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\MyProjectFULL.exe' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleOriginalSourceFolder' to value 'C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleLog' to value 'C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\log.log' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleName' to value 'MyProject Bundle' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleManufacturer' to value 'AVL List GmbH' 
[0AA8:3CE0][2017-03-22T16:41:45]i000: Setting version variable 'WixBundleFileVersion' to value '4.0.1.4' 
[0AA8:3E64][2017-03-22T16:41:45]i100: Detect begin, 1 packages 
[0AA8:3E64][2017-03-22T16:41:45]i101: Detected package: MyProject.msi, state: Absent, cached: Complete 
[0AA8:3E64][2017-03-22T16:41:45]i199: Detect complete, result: 0x0 
[0AA8:3CE0][2017-03-22T16:41:46]i000: Setting numeric variable 'CheckBoxInstallSQL' to value 0 
[0AA8:3E64][2017-03-22T16:41:46]i200: Plan begin, 1 packages, action: Cache 
[0AA8:3E64][2017-03-22T16:41:46]i201: Planned package: MyProject.msi, state: Absent, default requested: Cache, ba requested: Cache, execute: None, rollback: None, cache: No, uncache: No, dependency: None 
[0AA8:3E64][2017-03-22T16:41:46]i299: Plan complete, result: 0x0 
[0AA8:3E64][2017-03-22T16:41:46]i300: Apply begin 
[0AA8:3E64][2017-03-22T16:41:46]i010: Launching elevated engine process. 
[0AA8:3E64][2017-03-22T16:41:46]i011: Launched elevated engine process. 
[0AA8:3E64][2017-03-22T16:41:46]i012: Connected to elevated engine. 
[28E8:47E8][2017-03-22T16:41:46]i358: Pausing automatic updates. 
[28E8:47E8][2017-03-22T16:41:46]i359: Paused automatic updates. 
[28E8:47E8][2017-03-22T16:41:46]i360: Creating a system restore point. 
[28E8:47E8][2017-03-22T16:41:46]i361: Created a system restore point. 
[28E8:47E8][2017-03-22T16:41:46]i370: Session begin, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9d8bfe4c-e128-400a-a363-4a8b12853b73}, options: 0x7, disable resume: No 
[28E8:47E8][2017-03-22T16:41:47]i000: Caching bundle from: 'C:\Users\bassak\AppData\Local\Temp\{1A7728A4-BCE6-4984-8F1C-C94521036C1D}\.be\MyProjectFULL.exe' to: 'C:\ProgramData\Package Cache\{9d8bfe4c-e128-400a-a363-4a8b12853b73}\MyProjectFULL.exe' 
[28E8:47E8][2017-03-22T16:41:47]i320: Registering bundle dependency provider: {9d8bfe4c-e128-400a-a363-4a8b12853b73}, version: 4.0.1.4 
[28E8:47E8][2017-03-22T16:41:47]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9d8bfe4c-e128-400a-a363-4a8b12853b73}, resume: Active, restart initiated: No, disable resume: No 
[28E8:363C][2017-03-22T16:41:47]i304: Verified existing payload: MyProject.msi at path: C:\ProgramData\Package Cache\{F2ABE5A6-4D93-4F85-B93D-50AD954B2A09}v4.0.1.4\MyProject.msi. 
[28E8:47E8][2017-03-22T16:41:47]i372: Session end, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9d8bfe4c-e128-400a-a363-4a8b12853b73}, resume: None, restart: None, disable resume: No 
[28E8:47E8][2017-03-22T16:41:47]i330: Removed bundle dependency provider: {9d8bfe4c-e128-400a-a363-4a8b12853b73} 
[28E8:47E8][2017-03-22T16:41:47]i352: Removing cached bundle: {9d8bfe4c-e128-400a-a363-4a8b12853b73}, from path: C:\ProgramData\Package Cache\{9d8bfe4c-e128-400a-a363-4a8b12853b73}\ 
[28E8:47E8][2017-03-22T16:41:47]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9d8bfe4c-e128-400a-a363-4a8b12853b73}, resume: None, restart initiated: No, disable resume: No 
[0AA8:3E64][2017-03-22T16:41:48]i399: Apply complete, result: 0x0, restart: None, ba requested restart: No 
[0AA8:3E64][2017-03-22T16:41:49]i500: Shutting down, exit code: 0x0 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: CheckBoxInstallSQL = 0 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: InstallFolder = C:\AVL\MyProject 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WindowsVolume = C:\ 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleAction = 4 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleElevated = 1 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleFileVersion = 4.0.1.4 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleInstalled = 0 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleLog = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\log.log 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleManufacturer = AVL List GmbH 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleName = MyProject Bundle 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleOriginalSource = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\MyProjectFULL.exe 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleOriginalSourceFolder = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\ 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleProviderKey = {9d8bfe4c-e128-400a-a363-4a8b12853b73} 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleSourceProcessFolder = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\ 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleSourceProcessPath = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\MyProjectFULL.exe 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleTag = 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleVersion = 4.0.1.4 
[0AA8:3E64][2017-03-22T16:41:49]i007: Exit code: 0x0, restarting: No 

?私はセットアップのための異なるアップグレードコードを持っています&ブートストラップは、常に同じままです。製品コードとして「*」を使用します。私は、Visual Studio 2015 &を使用して、リリース32ビットですべてをビルドします。私は本当に正しい方向へのヒントすべてに感謝しています!

答えて

1

あなたの問題は、デフォルトでは要求されたいくつかの理由について、このライン

[0AA8:3E64][2017-03-22T16:41:46]i201: Planned package: MyProject.msi, state: Absent, default requested: Cache, ba requested: Cache, execute: None, rollback: None, cache: No, uncache: No, dependency: None 

に関連し、BAが要求されているが、両方の「キャッシュ」です。インストーラを実行するには、これを「インストール」する必要があります。

は、我々はまた、この興味深いラインを持っている

[0AA8:3E64] [2017-03-22T16:41:46] I200:キャッシュ

私がやった:プランは、1つのパッケージ、アクションを開始掘り出しのビットであり、 "キャッシュ"アクションは3.10.3で新たに追加されたアクションです。興味深いことに、このアクションは、BOOTSTRAPPER_ACTION_INSTALLの直前のBOOTSTRAPPER_ACTION列挙型に追加されました。

ここでは2つのうちの1つが発生しています。何らかの理由で古い列挙型を使用してビルドしているため、BOOSTRAPPER_ACTION_INSTALLは新しいBOOSTRAPPER_ACTION_CACHEと同じ値で、バイナリを混在しています。あなたは3.10.2以前と比較してビルドしますが、何とか3.10.3 dllで出荷しています。

または、あなたのブートストラップがアクションをBOOTSTRAPPER_ACTION_CACHEのどこかに設定しています。

これは良い出発点であるはずですが、私は実際に何が起こっているかを正確に把握することはできません。

+0

ありがとう、ありがとうございます!これは、私がVS15と一緒に出荷されているサンプルプロジェクトを使用したために考えなかったものです...明日試してフィードバックを早急に提供します。 – user2982446

+1

あなたの答えは私が問題を解決するのを助けました!すべてのバージョンでクリーンなスタートを得るために、Visual Studioプラグインを含む[wixtoolset.org](http://wixtoolset.org/releases/)から最新の(3.11)wixツールセットをダウンロードしてインストールしました。その後、私は全く新しいソリューションをセットアップし、セットアップ、ブートストラップとカスタムアクションを新しく作成しました。この後、私は以前のソリューションのファイルのすべての内容を新しいものにコピーしました。私はすべてを構築し、それは動作します! – user2982446

関連する問題