wix/dotnetinstaller を使用して Windows サービスをインストールしています。サービスは、ユーザーが設定した非システム アカウントで実行する必要があります。資格情報を含むインストール パッケージをビルドすることは可能ですか? 全体のアイデアは、ユーザーが(Webパネルにログインした後)ダウンロードボタンをクリックしたときにパッケージを準備することです。生成されたパッケージには資格情報が含まれている必要があり、インストール後に再度入れる必要はありません。
質問する
1021 次
2 に答える
0
ご存じのとおり、セキュリティ上の理由と保守性の両方から、ユーザー資格情報を使用してサービスを実行することはお勧めできません。ただし、Windows インストーラーを使用する場合は、インストール中にサービス資格情報を入力するか、次のようにコマンド ラインで設定できます。
msiexec.exe /I "C:\Test.msi" /QN /L* "C:\Tmp\msilog.log" USERNAME="Test" PASSWORD="Test"
次に、MSI ファイルにServiceInstallテーブルとServiceControlテーブルを作成して、StartName 列と Password 列にそれぞれプロパティUSERNAMEとPASSWORDを使用してサービスをインストールおよび構成します。
これには、XML ソース ファイルから MSI バイナリをコンパイルできる無料のツールである WIX を使用することをお勧めします。WIX の短期集中コースについては、次の 2 つの情報源をお勧めします。
あなたが「いじくり回す」人なら、これらの 2 つの情報源 (特に最初の情報源) は、WIX をすぐに使い始めるのに役立ちます。
また、より優れた GUI と、 InstallshieldやAdvanced Installerなどの「オートマジック」を備えた、より高レベルのツールを使用することもできます。
于 2014-05-20T10:14:02.183 に答える