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

0 投票する
4 に答える
3385 参照

.net - 1 つの Windows インストーラーで 32 ビットと 64 ビットのアセンブリ

sqlite マネージド プロバイダーに依存する C# で記述されたアプリケーションがあります。sqlite プロバイダーはプラットフォームに依存します (32 ビットと 64 ビットのアプリケーション用に同じ名前の 2 つの dll があります)。アプリケーションは、OS に基づいて実行時に必要なものをロードします。

問題は、インストーラーの作成中に 64 ビット モードの dll をセットアップ プロジェクトに追加できないことです。次のエラーが発生します:ファイル '' ターゲット '' は、プロジェクトのターゲット プラットフォーム '' と互換性がありません。

他のインストーラーを使用しますが、セットアップ中に呼び出す必要があるカスタム アクションがあります。

そこで、32 ビットと 64 ビットの dll を追加して C# で記述されたカスタム アクションを実行できるインストーラーがあるかどうかを知りたいと思いました。

考えられる解決策の 1 つは、インストーラーを 2 つ用意することですが、できれば避けたいと思います。

助言がありますか?

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

wix - 管理されたカスタムアクション(DTF)からWiX3.0の「FeaturesDlg」から機能を条件付きで除外する方法

WiX 3.0を使用してインストーラーを作成しようとしていますが、1つよくわかりません。ダイアログを使用して、ユーザーがインストールする機能を選択できるようにしたいFeaturesDlgのですが、以前に受け取った入力、できれば管理されたカスタムアクションに基づいて、リストから一部の機能を条件付きで除外できる必要があります。

Display.wxsファイルでaの属性を設定するFeaturehidden、必要な処理が実行されることがわかりますが、実行時にその属性を変更する方法がわかりません。

どんなポインタも素晴らしいでしょう。

編集

SQLを使用してセッションデータベースを更新しようとしましたが、実際にはを使用して機能を削除できますが、DELETE FROM Feature WHERE Feature = 'featureId'を使用しようとするとエラーが発生します。値をすでに設定されている値以外に設定しようとすると、そのエラーが発生します。UPDATE Feature SET Display=0 WHERE Feature='featureId'UPDATE FAILEDDisplay

機能を削除することで十分ですが、ユーザーが戻って入力データを変更した場合は、戻って機能を再度追加できるようにする必要があります。

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

installshield - InstallShield-2009: 基本の MSI: ユーザーがアンインストールをキャンセルした後にカスタム アクションを実行する方法 (ロールバック)

InstallShield-2009 Premier: 基本的な msi プロジェクト:

アンインストール中にユーザーがキャンセル ボタンをクリックしたときにカスタム アクションを実行するにはどうすればよいですか?

カスタムアクション(メッセージボックスを表示するだけのC#exe)を入れました

アクションタイプ:

アクション パラメータ:

追加オプション:

応答オプション:

シーケンスに挿入:

しかし、アンインストールをキャンセルしたときにメッセージ ボックスが表示されませんでした。どのように?

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

visual-studio - WinFormをWindowsインストーラーのカスタムアクションとして使用する

私はインストーラープロジェクトに取り組んでおり、インストール中にいくつかの情報を収集してそれに基づいて行動する必要があります(主にオンラインキーの取得と登録)。セットアッププロジェクトのUserInterfaceテンプレートは柔軟性がなく、文書化も不十分であるため、WinFormをカスタムアクションとして開くことを検討しています。

多くの場所で参照されているので、これが可能であることはわかっていますが、これは私の最初のWindowsインストーラーの経験であり、これまでのところ、グーグルの矛盾、部分的または古い情報、当て推量に悩まされています...えーと...

VS 2008 WinFormプロジェクトでこれをどのように行うかについての明確で簡潔な説明を誰かが持っていますか(へのポインタさえ)...

入力に感謝します

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

command-line - インストール後にサイレントまたは UI で実行できるカスタム アクションを実行する方法 (WIX)

基本的に、ファイルが実行されたディレクトリに対して、目的のマシンに既に存在するコマンドラインツールを実行できるようにしたいと考えています。

つまり、インストーラーは次のことを行います。

ファイルが入る場所を指定します (INSTALLOCATION 変数)。

次に、コピーが完了したら、ファイルを圧縮して別のアプリケーションに添付するツールを実行します。

現時点では、何かが呼び出されているかどうかはわかりません。ツールが失敗した場合や存在しない場合などに、基本的にこの 2 ステップのインストールと進行状況の報告を行う方法はありますか?

ありがとう、ジェイミー

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

c++ - 他に何もせずにカスタムアクションでキャンセルボタンを確認する方法

を使用してログに何かを入れると::MsiProcessMessage(hModule, INSTALLMESSAGE(INSTALLMESSAGE_INFO), ...);、戻り値がIDCANCELであるかどうかを確認し、ERROR_INSTALL_USEREXITをWindowsインストーラーに返すことができます。

ログに何かを入れたり、進行状況バーを変更したりせずに、その戻り値を確認するにはどうすればよいですか?

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

wix - WiX のアンインストール中に .NET 分離ストレージ設定フォルダーを削除するにはどうすればよいですか?

My.Settings などを使用するときに .NET アプリケーションによって作成される分離ストレージ フォルダーを削除したいと考えています。設定ファイルは次のような場所に保存されます。

この質問に従ってStackOverflow: Removal files when uninstall Wix I can uninstall a folder using:

これはサブフォルダーなどをサポートしていません。唯一のオプションはカスタム .NET アクションですか、またはこれらの .NET 生成設定フォルダーを削除するためのより簡単な方法はありますか?

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

wix - テキストファイルからフォルダを作成し、CustomActionを使用してその中にダミーファイルを配置します

msiインストーラーで特定の場所に一連のフォルダーを生成し、各ディレクトリにダミーファイルを配置する必要があります。

現在、次のCustomActionsがあります。

これらは、InstallExecuteSequenceで呼び出されます。

カスタムアクションが開始されたように見えますが、空白のコマンドプロンプトウィンドウのみが表示され、ディレクトリは生成されません。

カスタムアクションに必要なファイルは、正しいディレクトリにコピーされます。

これらのカスタムアクションの何が問題になっていますか、またはこれを行うためのより簡単な方法はありますか?

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

wix - WiX の DTF カスタム アクション参照は有効な WiX 参照ではありません

DTF ツール (IE MakeSfxCA.exe) を使用してマネージド カスタム アクションをビルドできます。ビルド
後のイベント コマンド ラインは次のようになります。

"%WIX%SDK\MakeSfxCA.exe"
"$(TargetDir)$(TargetName).CA.dll"
"%WIX%SDK\x86\SfxCA.dll"
"$(TargetDir)$(TargetName).dll"
"$(TargetDir)Microsoft.Deployment.WindowsInstaller.dll"

しかし、コンパイルされた dll への参照を追加しようとするたびに、何かの影響を示すエラーが表示されます。


Visual Studio (2010 & 2008) を使用してプロジェクトを参照として追加すると、WiX プロジェクトはコンパイルされますが、dll は使用されません。msi を実行しようとすると、このメッセージが表示されます


私のwxsファイルは次のようになります

私のOSはWindows 7で、.net 4.0を使用していますが、それが違いを生み、ウィークリービルドを使用しています

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

wix - DTFを使用したWiXカスタムアクション...かなり混乱しています

さて、私はWiXでやりたいことを実行できる唯一の方法を決定しました(私が今アップグレードしなければならないことを書いていなかった古いインストーラーのおかげで)いくつかのカスタムアクションを使用することです。

基本的に、RemoveExistingProductsの前にファイルをバックアップし、RemoveExistingProductsの後にそのファイルを再度復元する必要があります。これがいわゆる「タイプ2カスタムアクション」だと思います。

私が理解していると思う順序付けですが、私が理解していないのは、まず、データをC#アクション(ファイルがWiXからあるディレクトリ)に渡す方法と、C#(DTF?)アクションを参照する方法です。 BinaryタグとCustomActionタグ。

また、これらすべてをタグに含める必要がありますか?すべての例はそれをそのように示しています。

これが私がこれまでに.WXSファイルに持っているものです...

バックアップする必要のあるファイルは、前回のインストールの設定ファイル(そのままにしておく必要があります)で、次のディレクトリにあります。

また、Componentタグもありますが、すでに存在するファイルをバックアップする必要があります。

そして、これはVisual Studio(2005)が私のために作成したC#ファイルを参照しています。

どんな助けでも大いに感謝します。ありがとうございました!