サービスのパラメータを渡すことができます。私はインストーラから継承するクラスのC#コードを変更しました。私の問題は、InstallUtil.exeがパラメータで動作しないことです(よくわかりません)。.Netサービスをコマンドライン+パラメータで登録するには?
提案がありますか?
サービスのパラメータを渡すことができます。私はインストーラから継承するクラスのC#コードを変更しました。私の問題は、InstallUtil.exeがパラメータで動作しないことです(よくわかりません)。.Netサービスをコマンドライン+パラメータで登録するには?
提案がありますか?
同じシナリオがあり、動作します。あなたは
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;
}
Try NSISインストール用に作成されたスクリプト言語で、あらゆる方法で複雑な作業を行うことができます。個人的には、「次へ、次へ、次へ」を超えてインストールする場合に使用します。非常に滑らかで、学ぶのは難しいことではありません。
Visual Studioなどのビルドとインストーラ、Wixなどがあります。 Visual Studioでは、Custom Actionを実行し、CustomActionDataフィールドのパラメータを渡すことができます。
の方法をインストール上書きするためにきましたが実際にはInstallUtil.exe、.NETインストーラユーティリティを使用して行うことができます.NET Frameworkに付属しています。
このCodeProjectの記事をご覧ください。
ページは非常に貧弱ですが、ソースコードは興味深い+1を表示します。 –
今後の参考のために:パラメータ(サービスの動的作成)でサービス名を渡す場合は、OnBeforeInstallでパラメータを取得する必要があります。この答えをありがとう。 –