0

wix/dotnetinstaller を使用して Windows サービスをインストールしています。サービスは、ユーザーが設定した非システム アカウントで実行する必要があります。資格情報を含むインストール パッケージをビルドすることは可能ですか? 全体のアイデアは、ユーザーが(Webパネルにログインした後)ダウンロードボタンをクリックしたときにパッケージを準備することです。生成されたパッケージには資格情報が含まれている必要があり、インストール後に再度入れる必要はありません。

4

2 に答える 2

0

ご存じのとおり、セキュリティ上の理由と保守性の両方から、ユーザー資格情報を使用してサービスを実行することはお勧めできません。ただし、Windows インストーラーを使用する場合は、インストール中にサービス資格情報を入力するか、次のようにコマンド ラインで設定できます。

msiexec.exe /I "C:\Test.msi" /QN /L* "C:\Tmp\msilog.log" USERNAME="Test" PASSWORD="Test"

次に、MSI ファイルにServiceInstallテーブルとServiceControlテーブルを作成して、StartName 列と Password 列にそれぞれプロパティUSERNAMEPASSWORDを使用してサービスをインストールおよび構成します。

これには、XML ソース ファイルから MSI バイナリをコンパイルできる無料のツールである WIX を使用することをお勧めします。WIX の短期集中コースについては、次の 2 つの情報源をお勧めします。

  1. Code Project の単純な「開始」サンプル
  2. 本格的な WIX チュートリアル

あなたが「いじくり回す」人なら、これらの 2 つの情報源 (特に最初の情報源) は、WIX をすぐに使い始めるのに役立ちます。

また、より優れた GUI と、 InstallshieldAdvanced Installerなどの「オートマジック」を備えた、より高レベルのツールを使用することもできます。

于 2014-05-20T10:14:02.183 に答える