問題タブ [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.

0 投票する
2 に答える
1171 参照

.net - インストールされたアプリの更新後にマシンの再起動を停止する方法は? Wix インストーラー

カスタム アクション (タスク スケジューラでタスクを開始および停止し、カスタム証明書を削除する場所) を備えた wixsharp インストーラーがあります。

現在のバージョンをインストール、アンインストール、または修復すると、すべて問題ありません。しかし、更新用のインストーラーのバージョンを変更 (増加) しただけでは、インストール プロセスが完了し、[完了] (更新の) ボタンを押すと、インストーラーはマシンを再起動します。

この「強制再起動」を停止するにはどうすればよいですか?

この問題は数週間前に発生し、その理由は Windows の更新にある可能性があります。インストーラーが古く、2015 年 12 月から何も変更されていないためです。停止する方法がわかりません。

0 投票する
0 に答える
69 参照

.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 をコンパイルしますか?

フェイ

0 投票する
1 に答える
272 参照

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、次のエラーが表示されます:

私は何を間違っていますか?

ありがとうございました、

パロ

0 投票する
1 に答える
355 参照

c# - msi インストーラ コマンド ラインの実行

ユーザーインターフェイスなしでコマンドラインを使用したサイレントインストールでwixsharpを使用してmsiインストーラーを構築しています。前提条件を確認するために、次のような多くのカスタム アクション メソッドがあります。前提条件が満たされていない場合にユーザーに警告したい。

条件が満たされない場合、カスタム アクション メソッドは ActionResult.Failure を返します。

私のバッチスクリプトは以下です

MSIインストーラーがカスタムエラーコードと「OSバージョンが無効です」などのカスタムエラーメッセージを返して、コマンドラインに同じものを表示することは可能ですか? ?

0 投票する
3 に答える
979 参照

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 アクションでキーと値のペアが表示されるため、間違った値を渡しているに違いないと思います。