問題タブ [wixsharp]
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.
c# - 権限に応じてデフォルトのインストール ディレクトリを設定する
Wix# を使用して MSI インストーラーをビルドしようとしていますが、Wix と比較して使いやすい構文に非常に満足しています。
今、私は標準外のことをしようとしていますが、Wix に詳しくないので、少し迷っています。
基本的に、インストーラーが管理者権限で呼び出されたか、デフォルトのユーザーによってインストールされたかに応じて、デフォルトのターゲット インストール ディレクトリを設定したかったのです。
通常のユーザーとして、デフォルトのインストール ディレクトリを に設定したいの%LocalAppData%\MyProduct
に対し、管理者としてのデフォルトのインストール ディレクトリは に設定する必要があります%ProgramFiles%
。
プレーンな Wix を使用すると、管理可能な解決策があるようです。
これは、Wix# を使用してどのように達成できますか?
私は、WiX、Msi、さらには C# についても深く知りません。したがって、私は自分の問題の最小限の再現可能な解決策を探しています。
installation - Wix#: カスタム UI の決定を実際のインストール手順にバインドする方法は?
サービスとアプリの 2 つのインストール モードがあります。
Wix# を使用して、この単純な 2 つのラジオ ボタン ダイアログをユーザーに表示する方法を見つけることができませんでした。
そして、それに応じて展開/実行するファイル (およびアクション) を選択します。
ユーザーの決定を実際の操作に結び付けるにはどうすればよいでしょうか。
編集:
最終的にそれを行う方法を発見しましたが、GUI の選択を展開されたファイルに影響させることはできません (ただし、バインドされたプロパティは変更されます)。これが新しい、より詳細な質問です。
wix - 同じ名前の相互に排他的な 2 つのファイルを同じディレクトリにインストールする
私のプログラムは、機能として公開することを選択した構成オプションを使用してデプロイされます。このオプションは、2 つの値のいずれかになります。
各構成は、一連の設定ファイルを変更します。これらの入力ファイル名は異なりますが (例として、option1-config20-lv80.xml とします)、config20-lv80.xml として構成ディレクトリにインストールする必要があります。各オプションには、そのように削除する必要がある接頭辞があります。これは、これらのオプションのうち一度に 1 つしかインストール用に選択できないことも意味します。ただし、他の機能が選択されているときにある機能のインストールを妨げる条件があっても、私の出力には次のものが散らばっています。
これらの構成オプションから選択するオプションをユーザーに提供し、負の副作用なしに ICE30 の問題を回避するにはどうすればよいですか?
同様の質問への回答を見ましたが、wix# で実装する方法が 100% わかりません。または、ICE30 検証を無効にしたり、2 つのインストーラーを作成したりせずに目標を達成する方法が他にあるかどうかもわかりません。