2016-04-27 6 views
0

私はInstallShieldでインストーラを作成しました。私はこのビルドを顧客に提供しました。私は条件 "1"、すなわち常に実行する1つのCustomActionを持っています。しかし、今はインストール中にこのCustomActionをスキップしたいと思います。私は顧客に新しいインストーラを提供することはできません。では、インストール中にCustomActionをスキップする方法はありますか?インストール中にCustomActionをスキップする方法は?

引数/v"PrpertyName=Value"をSetup.exeに渡してみました。しかし、私のCustomActionが "1"の条件を持っているので、それは私を助けませんでした。コマンド引数やその他の方法でCustomActionをスキップする方法はありますか?

答えて

1

コマンドラインパラメータだけではこれを行う方法はありません。あなた(または顧客)はトランスフォームファイルを作成し、それをコマンドラインで適用する必要があります。この変換は、実行されないようにカスタムアクションの状態を削除または変更したり、失敗しないようにカスタムアクションの状態を更新したりすることができます。

トランスフォームは、InstallShieldまたは他のほとんどのMSI編集ツールを使用して作成することができます。カスタムアクションの条件を変更する必要があります(0またはプロパティを参照するためにこのポストの残りの部分は0と仮定します)。 )。

トランスフォームを作成したら、それをsetup.exeの横に置き、トランスフォームを参照するTRANSFORMS propertyの値を渡します(まれに、/ tパラメータを使用して)をインストール宣伝:

mysetup.exe /v"TRANSFORMS=SkipAction.mst" 

注.MSTが署名されていない場合、それはの.msiが正しく署名されていても促し、信頼できないUACにつながることができること。

+0

マイケルに感謝します。私は、InstallShieldに関してあなたに尋ねたいと思う疑問がいくつかあります。どのように私はあなたと通信することができますか? –

関連する問題