問題タブ [serviceinstall]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wix - 不明な先のパスから exe 上の Wix に ServiceInstall を作成する
問題があり、あなたの支援を適切に行います。私は wix (vs 2013) を使用して、次のことを行うインストーラーを作成しています: フォルダー A からフォルダー B にすべてのファイルをコピーします (両方ともユーザーが編集可能)。特定のファイルが含まれている場合は、そこから Windows サービスを作成します。
アップグレードやアンインストールなどのサポートを容易にするために、Wixで行うことを好みます...
私はそれに問題があります:私はCopyFile要素を使用してすべてのファイルをコピーし、サービスのために、サービスを作成したいFile要素でファイル名\ソースを指定する必要がありますが、ソースを指定することはできませんそれは動的です(プロパティがありますが)。
ありがとう !
wix - Wix サービスインストーラーで 2 つのユーザー名を切り替える方法は?
Wix を使用して Windows サービスをインストールしていますが、LocalSystem アカウントを使用するか、ユーザーが提供するアカウントを使用するかを選択する必要があります。ハードコードされた値とユーザー値を切り替えるにはどうすればよいですか? 私が持っているサービスについて:
UI には次のプロパティがあります。
私が持っているダイアログで:
ただし、これはユーザーが編集できるハードコードされた値を表示するだけです。
wix - ユーザー名とパスワードが指定されている場合、wix でサービス アカウント条件を設定します
Windows サービス用の Wix インストーラーがあります。要件に従って、ドメイン名、ユーザー名、およびパスワードがすべて指定されている場合、サービスはそのユーザー アカウントでインストールする必要があります。それ以外の場合、サービスはインストール後にローカル システムで実行する必要があります。
条件に基づいてアカウントを設定する方法は? 以下は、サービスをインストールするためのコードです。
wix - WiX の次の更新でコンポーネントを削除します
以前のリリースの 1 つでサービス コンポーネントを 2 回インストールしました。
したがって、MYSVC コンポーネントの 2 つのインスタンスが存在します。どちらも MYSVC.exe にマッピングされています。
以前のリリースでは、OS バージョンの条件チェックを見逃していました。
正常に実行されます。
次回のアップデートでダミーの追加コンポーネント(GUID_Win7またはGUID_WIN8)を削除しようと考えています。
どうすれば削除できますか? カスタム アクションを作成する必要がありますか?
どんな助けでも大歓迎です。
編集:: 答えを見つけてください、
mysvc には、Win7 および Win8 に固有のサード パーティ ライブラリ依存関係があります。これは、sc qc mysvc を確認すると、正常にインストールされたことを意味します。サービスが作成され、mysvc.exe がサービス binpath にマップされます。
はい、これら 2 つのサービス コンポーネントは同じ宛先をターゲットにしており、sc query mysvc を実行すると、コンポーネントは 1 つだけです。
- いいえ、サービスのエントリは 1 つだけです。mysvc.exe はディスク上の win8 バージョンです。
提案をありがとう、その壊れたリンク。
現在、win 7 と win8 の両方に %ProgramFiles%\MyApp\mysvc.exe 共通パスがあります。だから私の質問は、前のリンクを壊すために新しい共通パスを作成するかどうかです。ProgramFiles%\MyApp\mysvc\mysvc.exe [[NEW_GUID1]] for win7 ProgramFiles%\MyApp\mysvc\mysvc.exe [[NEW_GUID2]] for win8
[[OLD_GUID1]] 、[[OLD_GUID2]] を持つコンポーネントは、私の製品がアンインストールされるまで永遠にシステム上にあるため、[[OLD_GUID1]]、[[OLD_GUID2]] を持つコンポーネントを削除して古い (機能しない) コンポーネントをクリーンアップすることはできません。
ありがとう