問題タブ [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.
.net - インストールされたアプリの更新後にマシンの再起動を停止する方法は? Wix インストーラー
カスタム アクション (タスク スケジューラでタスクを開始および停止し、カスタム証明書を削除する場所) を備えた wixsharp インストーラーがあります。
現在のバージョンをインストール、アンインストール、または修復すると、すべて問題ありません。しかし、更新用のインストーラーのバージョンを変更 (増加) しただけでは、インストール プロセスが完了し、[完了] (更新の) ボタンを押すと、インストーラーはマシンを再起動します。
この「強制再起動」を停止するにはどうすればよいですか?
この問題は数週間前に発生し、その理由は Windows の更新にある可能性があります。インストーラーが古く、2015 年 12 月から何も変更されていないためです。停止する方法がわかりません。
.net-4.0 - .net 4 での WixSharp の system.design 参照問題
.net 4 で WixSharp を使用しようとしていますが、次の警告が表示されました。
警告 現在対象となっているフレームワーク ".NETFramework,Version=v4.0,Profile=Client" には、参照アセンブリ "WixSharp, Version= 1.0.39.0、Culture=neutral、PublicKeyToken=3775edd25acc43c2、processorArchitecture=MSIL" に依存します。これにより、参照されたアセンブリが解決されませんでした。これを修正するには、(1) このプロジェクトのターゲット フレームワークを変更するか、(2) 参照されているアセンブリをプロジェクトから削除します。
System.Design が参照されていないことを確認しました。参照を追加しようとすると、実際には参照の追加ダイアログでグレー表示されます。
その結果、警告が示すように、WixSharp は解決されず、WixSharp のすべての名前空間に参照エラーがありません。
これを修正するにはどうすればよいですか? ソースから WixSharp をコンパイルしますか?
フェイ
wix - LGHT0094 バンドル .NET 4.6.1。スタンドアロン インストーラー
.NET 4.6.1 を含むインストール パッケージを作成する必要があります。スタンドアロンインストーラー。私は\WixSharp\Samples\Bootstrapper\WixBootstrapper_NoUI
サンプルに従いました - これは .NET 4.6 で動作します。スタンドアロン インストーラーNetFx46Redist
:
ただし、.NET 4.6.1. パッケージ グループ id NetFx461Redist
、次のエラーが表示されます:
私は何を間違っていますか?
ありがとうございました、
パロ
c# - msi インストーラ コマンド ラインの実行
ユーザーインターフェイスなしでコマンドラインを使用したサイレントインストールでwixsharpを使用してmsiインストーラーを構築しています。前提条件を確認するために、次のような多くのカスタム アクション メソッドがあります。前提条件が満たされていない場合にユーザーに警告したい。
条件が満たされない場合、カスタム アクション メソッドは ActionResult.Failure を返します。
私のバッチスクリプトは以下です
MSIインストーラーがカスタムエラーコードと「OSバージョンが無効です」などのカスタムエラーメッセージを返して、コマンドラインに同じものを表示することは可能ですか? ?
wixsharp - Wixsharp - ManagedAction から ElevatedManagedAction に値を渡す
私の MSI インストールは 2 フェーズにする必要があります。最初の段階ではユーザーからデータを収集し、2 番目の段階では、第 1 フェーズで収集した値を使用して実際のインストールを実行します。2 番目のフェーズは、昇格されたコンテキストで実行する必要があります。
昇格されたdefferedアクションに値を渡す唯一の方法は、プロパティを設定することであることがWebでわかりました。MSDN の記事 (および Web 上のいくつかの例) では、私がする必要があると言われています
- プロパティの設定 [延期されたアクションの「主キー」と同じ名前] - 延期されたアクションに渡される値。具体的には、値は key=value 文字列形式の形式で、セミコロンで区切られて繰り返されます。
- インデクサー (キーを渡す) を使用して、deffered アクションで値をフェッチします。
アクションの定義から始めます。
最初のアクションでデータを収集したら、延期されたアクションの ID と同じ名前のプロパティに保存します
// 実行時の propertyDict は、例: execMode=InstallForced; タイムアウト=5
私が持っている質問は次のとおりです。
最初のステップ(アクション)で割り当てられたpropertyDictがdefferedアクションで表示されないというのは、私が間違っていることです。
UsesPropertiesプロパティを使用してアクション パラメータを静的に設定すると、deffered アクションでキーと値のペアが表示されるため、間違った値を渡しているに違いないと思います。