2

This is my first time attempting to use Windows Installer to build a setup package (our client does not wish to use Wix, which I have worked with extensively). Currently I have an MSI that builds and works as intended. However, I need to add an installer for an SDK that is required for the program I have written to work on other machines. I have added the second installer (also an MSI) as a Custom Action which executes based on whether you tick a checkbox during the installation process. The problem is, when the second installer executes, I get the error that there is already a setup being run on the system and the installation cannot continue. How can I get around this? The custom action is set to run during Install.

Thanks in advance for any help in solving this problem.

4

2 に答える 2

2

2つのMSIパッケージを同時にインストールすることはできません。具体的には、別のMSIのInstallExecuteSequence中に別のMSIを起動することはできません。ただし、UIシーケンスでカスタムアクションをトリガーすると、これが可能になります。

于 2012-05-22T21:17:49.827 に答える
1

セットアップ プロジェクトは、提供されるオーサリングの制限と品質で有名です。MSFT が Visual Studio 11 からそれらを削除し、InstallShield Limited Edition に置き換えたほどです。

最善の策は、セットアップ プロジェクトが使用する setup.exe ブートストラップを調べることです。それらを駆動する XML 形式を確認し、現在取り組んでいるメインの MSI を呼び出す前に、SDK インストーラーをこのインフラストラクチャによって駆動できる単純なサイレント インストーラーにします。

InstallShield (Setup Prereqs and Suite Installers) と WiX (Burn) はどちらも、このシナリオでははるかに有能なツールです。

于 2012-05-23T14:39:10.843 に答える