2009-06-11 12 views

答えて

9

同じシナリオがあり、動作します。あなたは

InstallUtil.exe /Param1="Value" /Param2="Value" "Path to your exe" 

を次のようにパラメータを渡すまし次に、あなたのインストーラに

public override void Install(System.Collections.IDictionary stateSaver) 
{ 
    var lParam1 = GetParam("Param1"); 
} 

private string GetParam(string pKey) 
{ 
     try 
     { 
      if (this.Context != null) 
      { 
       if (this.Context.Parameters != null) 
       { 
        string lParamValue = this.Context.Parameters[pKey]; 
        if (lParamValue != null) 
         return lParamValue; 
       } 
      } 
     } 
     catch (Exception) 
     { 
     } 
     return string.Empty; 
    } 
+0

今後の参考のために:パラメータ(サービスの動的作成)でサービス名を渡す場合は、OnBeforeInstallでパラメータを取得する必要があります。この答えをありがとう。 –

0

Try NSISインストール用に作成されたスクリプト言語で、あらゆる方法で複雑な作業を行うことができます。個人的には、「次へ、次へ、次へ」を超えてインストールする場合に使用します。非常に滑らかで、学ぶのは難しいことではありません。

0

Visual Studioなどのビルドとインストーラ、Wixなどがあります。 Visual Studioでは、Custom Actionを実行し、CustomActionDataフィールドのパラメータを渡すことができます。

2

の方法をインストール上書きするためにきましたが実際にはInstallUtil.exe、.NETインストーラユーティリティを使用して行うことができます.NET Frameworkに付属しています。

このCodeProjectの記事をご覧ください。

+0

ページは非常に貧弱ですが、ソースコードは興味深い+1を表示します。 –

関連する問題