問題タブ [custom-action]
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.
windows-installer - カスタム アクションからインストールをキャンセルする
Windows インストーラー (wix ではありません) を使用してプログラムのインストーラーを作成しています。場合によっては、カスタム アクションからインストール プロセスをキャンセルしたいことがあります。さらに、テキストにエラーメッセージを表示したい。どうやってこれを行うのですか?
C#、.net 3.5
c# - ユーザーがカスタムアクションで「すべてのユーザー」または「自分だけ」を選択したかどうかを検出する
プログラムのインストール中に、ユーザーが「すべてのユーザー」または「ジャストミー」ラジオを選択したかどうかを検出しようとしています。いくつかのメソッド(OnCommit、OnBeforeInstallなど)をオーバーライドするカスタムアクションセットアップがあります。現在、OnCommit中にこの情報を見つけようとしています。
取得したいプロパティがALLUSERSプロパティであることを読みましたが、インスタンス/ローカルデータのどこに格納されるかを見つけることができませんでした。
誰かがそれを手に入れる方法を知っていますか?
-ベン
wix - WIX 2.0 でカスタム アクション プロジェクトを作成する方法
WIX 2.0 (および Votive) をインストールしました。カスタム アクション プロジェクトを使用して、ユーザー定義のカスタム アクションを作成する必要があります。WIX 3.0 がインストールされている場合、VS2008 でカスタム アクション プロジェクト テンプレートを見つけました。現在、VS2005 と WIX 2.0 でテンプレートが見つかりませんでした。
カスタム アクション プロジェクト (いくつかのカスタム アクションを含むクラス) を作成する方法を教えてください。
Microsoft.WindowsInstaller と Microsoft.Deployment.WindowsInstaller は、そのようなメソッドを作成するために必要な参照 (不明) だと思いますが、自分のマシンでそれらを見つけることができませんでした。
「Microsoft.WindowsInstaller」dll を参照して、カスタム アクション プロジェクト (1 つのクラスとカスタム アクション メソッドを含むクラス ライブラリのみ) を作成することができました。しかし、そのdllを実行する際に問題に直面しています..
そのdllには[CustomAction]としてマークされた「InstallItem2」というメソッドがあります..しかし、エラーに直面しています:
この Windows インストーラー パッケージには問題があります。このインストールを完了するために必要な DLL を実行できませんでした(...)
このエラーが発生する理由は何ですか?
visual-studio-2008 - Windows 7でVisual Studio 2008のセットアップと展開プロジェクトを使用して、レジストリキーを削除する
Visual Studio 2008 Professional でセットアップおよび配置プロジェクトを作成しました。私は Visual C++ を使用しています。その中には、カスタム アクションで実行される 2 つの exe ファイルがあります。1 つはコミットで実行され、もう 1 つはアンインストールで実行されます。目的は、インストール時にレジストリ キーを追加し、アンインストール時に削除することです。Windows XP では完全に動作しますが、Windows 7 に変更してセットアップを実行すると、キー追加部分だけが動作します。アンインストール時にキーは削除されません。しかし、アンインストール exe ファイルをセットアップから取り出して Windows 7 で個別に実行すると (セットアップではなく、exe をダブルクリックするだけで)、レジストリ エントリが完全に削除されます。問題は何ですか?
windows-installer - バイナリ テーブルに変換を適用してカスタム アクションを変更する
最近、カスタム アクションに悪いバグがある MSI が発生しました。MSI バイナリ テーブルの変換を作成することができました。これは機能しましたが、運が良かったと思います。カスタム アクション (Installscript) を変更し、スクリプトをコンパイルして、バイナリ テーブルをエクスポートしました。バイナリ テーブルをベース MSI のコピーにインポートし、ベース MSI と新しいバイナリ テーブルのコピーから MST を作成しました。私は基本的にこれを行うことで ISSetup.dll を置き換えました。
私の質問は、これを機能させることができて幸運でしたか? 私が考えていないこのプロセスの落とし穴は何ですか?これを行うためのより良い方法はありますか?
wix - DTF CustomAction から WiX へ
DTF 即時カスタム アクションを使用しています。カスタム アクションは、その操作を実行するのに少なくとも 5 分かかります。それまでは、進行状況ダイアログに進行状況テキストのみが表示されます。プログレスバーが全く動かない。ProgressText を WiX ファイルに設定しました。ユーザーフレンドリーになるように、進行状況バーを移動するにはどうすればよいですか。今はアイドル状態です。そのアクションにインストーラーをぶつけた感じになります。
C#DTFカスタムアクションから進行状況コントロールに価値を与える方法を教えてください。
ありがとう、ヴァルン
windows - VisualStudio統合を使用したWiXマネージドカスタムアクションにデバッグ情報がない
私はC#でカスタムアクションを作成することができましたMakeSfxCA
。これはほとんど機能しています。
ただし、解決するためにデバッグが必要ないくつかのねじれがあります。(「printf-debugging」だけでは不十分です。)
ただし、すべてのデバッグ情報が失われます。
Visual StudioプロジェクトからMakeSfxCAが呼び出された場合、.pdbファイルは引数として渡されないため、作成されたCA-dllにデバッグ情報は含まれません。
手動で実行した場合MakeSfxCA
次に、debug-infoは作成されたcustom-action-dllに含まれます。
WiX-CA-projectにpdb-infoを自動的に追加させるにはどうすればよいですか?
/ Leif
wix - MSI で Wix カスタム アクションを実行できません
Wix インストール用のカスタム アクションを作成しようとしていますが、機能していません。理由がわかりません。
適切な Wix ファイルのビットは次のとおりです。
カスタム アクションの完全なクラス ファイルは次のとおりです。
このアクションは、UI でボタンを押すことによって実行されます (今のところ)。
MSI を実行すると、ログに次のエラーが記録されます。
表示される 2 つのエラー コードまたはメッセージのどちらも、何が問題なのかを判断するには不十分です。あるいは、彼らが言っていることが間違っていることを理解していないだけかもしれません。
最初は、Wix 3.5 を使用していたことが原因ではないかと思ったので、念のため Wix 3.0 を使用してみましたが、同じエラーが発生します。
私が間違っていることについてのアイデアはありますか?
visual-studio-2008 - マージ モジュールを介してデバッグ ランタイムを使用するために、wix カスタム アクション dll 呼び出しを行うにはどうすればよいですか?
製品に対応するデバッグ インストーラーを使用してデバッグ ビルドを作成しようとしています。私は Wix を初めて使用するので、ここに含まれる素朴な表現をお許しください。私のプロジェクトのデバッグ DLL は、VS2008 と VS2008SP1 デバッグ ランタイムの両方に依存しています。これらのランタイムをインストーラーにバンドルするために、wix でマージ モジュール機能を作成しました。
インストーラーのデバッグ ビルドを行っている場合は、次のようにその機能を含めます。
唯一の問題は、私のインストーラーには、デバッグ ランタイムにも依存するカスタム アクションも含まれていることです。
では、カスタム アクションもデバッグ ランタイムにアクセスできるように、デバッグ ランタイムをパッケージ化するにはどうすればよいでしょうか。
binary - WIX: インストール中に一時ファイルを使用する
私は WIX インストーラーを作成していますが、次の要件があります。
インストール中に、インストーラーに含まれるファイル (A と呼びましょう) への絶対パスを、ハード ドライブ上に既に存在している COM コンポーネントに渡す必要があります。別のプログラムの一部。ファイル A へのパスを想定する適切なカスタム アクションを既に作成しました。Program Files フォルダーにインストールされ、アンインストール プロセス中に削除されるファイルとして A を含めたくありません。代わりに、A を一時的にハード ドライブに置き、カスタム アクションを呼び出して COM コンポーネントに A のコンテンツを使用させ、ディスクから A を削除したいと考えています。この目標を達成する簡単な方法はありますか?
Binary Table を利用してそこに A を格納しようとしましたが、絶対パスを使用して A を参照する方法がわかりません。A を MSI ファイルの外に置くことができることはわかっていますが、すべてのファイル インストーラーのニーズを単一の MSI に保持したいと考えています。
どんな助けでも大歓迎です。