0

スタンドアロンのwcfJSONサービス(ポート4326)を作成しました。Windows 7では、管理者として実行するか、netshをコマンドラインとして(1回だけ)使用してポートのブロックを解除する必要があることがわかりました。

e.g. C:> netsh http add urlacl url=http://+:4326/ user=CSDL-SERVICES\ysg4206 

参照: http: //msdn.microsoft.com/en-us/library/ms733768.aspx

.NETアプリケーション内からこれを実行できる方法はありますか(ユーザーがプログラムのインストール後に実行する必要がないようにするためですか?ユーザーアカウントを検出して、netshプログラムのように永続的に実行できますか?

または、InstallShieldにユーザーのドメイン/ユーザー名を見つけて、インストール中にスクリプトとして実行する方法はありますか?

4

1 に答える 1

1

使用しているInstallShieldのバージョンとプロジェクトの種類は何ですか?

MSIの場合、EXEカスタムアクションを使用してそのコマンドを実行できます。もう1つのオプションは、LaunchAppAndWaitを呼び出してEXEを呼び出すInstallScriptカスタムアクションです。(DOSプロンプトが点滅することはありません。)

また、MSIの場合は、Quiet ExecuteCustomActionパターンまたは場合によってはFirewallExtensionを使用するWiXマージモジュールを作成できます。

FirewallException要素(ファイアウォール拡張)

静かな実行カスタムアクション

WindowsインストーラーXMLを使用したInstallShieldの拡張-証明書

LaunchAppAndWait

Q102426:HOWTO:カスタム実行可能ファイルを起動します

于 2012-11-23T02:23:27.120 に答える