2010-11-24 3 views
0

独自のインストール手順InstallInit.exeがあります。私は、Windowsインストーラがしますので、MSIインストーラにそれを含める必要があります。Windowsインストーラ:アプリケーションをTempFolderに展開し、それを実行して削除する方法は?

  1. 起動し、[一時フォルダ] \ InstallInit.exe/withargumets
  2. が削除Tempフォルダに私のInstallInit.exeを開梱し、[一時フォルダ] \ InstallInit.exe

これを行う方法についてのヒントはありますか?私は手順2(カスタムアクションを介して)を行う方法のみを知っています。

注1:VS2010を使用してインストーラを作成しています。

注2:別のフォルダ(Program Filesのターゲットディレクトリ)でもOKです。これは#1を解決するだろう。インストールが完了したらInstallInit.exeを削除するだけです。あなたのソリューションの一部として

答えて

0

、ステップ1〜3を実行し、(2)を作成します(1)
バイナリ表にInstallInit.exeを入れてカスタムアクション

+0

私は、これは不可能で怖いです。 InstallInit.exeはどのようにしてステップ1を実行できますか? InstallInit.exeはどのようにしてステップ#3を行いますか?それが実行されている場合、それを削除するには? – jing

+0

ソリューションの一環として、手順1〜3を実行するPREINSTALL.EXEなどのプロジェクトを作成します。あなたはカスタムアクションとしてPREINSTALL.EXEを追加しました – smirkingman

1

としてそのプログラムを呼び出すプログラムを作成(3)
アンパックのためのCustomActionは(4)変更REMOVEFILE-表打ち上げ
ためのCustomActionを作成 - InstallInit.exeを追加します(InstallModeの= 1)

+0

もっと具体的に教えてください。私はあなたのステップ1,2,4を行う方法はありません。VS2010のこれらのステップは可能ですか? – jing

+0

なぜあなたはwixを使いませんか? VSで上記の手順を実行できるかどうかは不明です。 –

+0

すでにNSISベースのインストーラを使用していますが、3つのステップは実装が簡単です。しかし、顧客は "グループポリシー"を使ってネットワーク内のインストールを管理したいのでMSIインストーラが必要でした。 (実際には私は "グループポリシーのインストール"について非常に僅かな知識しか持っていないので、MSIインストーラで実際に動作するかどうかはわかりません) – jing

関連する問題