問題タブ [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 投票する
2 に答える
14513 参照

c# - Wix での C# カスタム アクション

アプリケーションがアンインストールされたら、クライアントに割り当てられたライセンス キーを解放できるように、サーバーに通知する必要があります。これは、Web サービス呼び出しを介して行われます。

これを行う C# カスタム アクションを作成しました。問題は、dll が見つからないと言ってアンインストーラーが終了することです。

msi のエラー ログには、次のエラーが含まれています。

エラー 1723。この Windows インストーラー パッケージには問題があります。このインストールを完了するために必要な DLL を実行できませんでした。サポート担当者またはパッケージ ベンダーにお問い合わせください。アクション ReadLicenseKeyFromFile、エントリ: ReadLicenseKey、ライブラリ: C:\Windows\Installer\MSI4F42.tmp

関数 ReadLicenseKey をカスタム アクションとしてマークしました。カスタム アクションの名前は ReadLicenseKeyFromFile です。

カスタム アクション プロジェクトは、.CA.dll ファイルを出力しています。セットアップの一部としてファイルをインストールしようとしましたが、ファイルを手動でコピーして貼り付け、ファイルには何もしませんでした...基本的にすべての可能な組み合わせを試しました。

何か足りないものがあるはずなので、助けてください。

0 投票する
6 に答える
22037 参照

django - カスタムdjango-adminコマンドをテストする方法

カスタムdjango-adminコマンドを作成しました

しかし、標準のdjangoテストでテストする方法がわかりません

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

wix - WiX VC++ Redist ソースファイル [CommonFilesFolder]

Microsoft_VC90_CRT_x86 マージ モジュールを WiX インストーラーに追加しようとしていますが、SourceFile の指定に問題があります。make スクリプトでビルドのスコープ内で .msm ファイルをコピーするのではなく、ビルド システム (C:\Program Files\Common Files\Merge Modules) 上の .msm にアクセスしたいと考えています。[CommonFilesFolder] は「特別な」WiX 変数ですが、以下のように SourceFile を指定するために使用できないようです。

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

.net - .NETデプロイメントプロジェクト:アンインストーラーをキャンセルするカスタムアクション

.NET展開プロジェクトがあります。特定の条件をチェックし、オプションでアンインストールをキャンセルするカスタムアンインストールアクションを追加したいと思います。それは可能ですか?

私が理解した限りでは、メインインストーラー自体に影響を与えることができないカスタムアクションを定義することしかできません。

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

sharepoint - SharePoint でカスタム メニュー アクションをプログラムで追加するにはどうすればよいですか?

C# でカスタム メニュー アクションをカスタム コンテンツ タイプにプログラムで追加する必要があります。リンク先のURLが事前にわからないからです。リンク先の URL は、機能がアクティブ化されたときに構成から取得されます。私は次のことを試しました:

Element.xml ファイルに CustomAction を次のように追加しました。

私の機能レシーバーの FeatureActivated メソッドには、次のものがあります。

このコードが UrlAction Url を「MY URL」で更新することを期待していますが、そうではありません。XML で URL をハード コードしても機能しますが、プログラムで実行できる必要があります。

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

.net - インストーラー クラスでアプリケーション ディレクトリを取得する

カスタム インストーラー クラス内から、アプリケーションがインストールされているディレクトリを取得するにはどうすればよいですか?

私たちが解決しようとしているのは、複数の環境に対する *.config ファイルの古い問題です。私たちが考えていたアイデアの 1 つは、設定をネットワーク共有に保存し、インストーラーが正しい設定をコピーするというものでした。現在、Scott Gu のブログに記載されている方法を使用していますが、ファイルは開発者の手に渡らないようにしたいと考えています。

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

c# - 私のファイルを削除しても、Wix はそのファイルを削除しません

カスタム アクションを実行しなくても問題なくインストールおよび削除できる Wix インストーラーがあります。しかし、それらを実行すると、カスタム アクションが機能し、アンインストールは成功しますが、インストールされたすべてのファイルはプログラム ファイルのアプリケーション ディレクトリに残ります。

インストール時に、私のカスタム アクション (After="InstallFiles") は、Zip から多数のファイルをメイン インストール ディレクトリの下のディレクトリに抽出します。また、抽出 (追加) されたすべてのファイルのリストも取得します。これは完全に機能します。

アンインストール時に、カスタム アクション (After="MsiUnpublishAssemblies") がリスト全体を実行し、追加されたファイル、追加されたサブディレクトリ、およびファイル リスト自体を削除します。これは正常に機能します-追加したファイルは削除されます。しかし、インストーラーがすべての手順を実行し (ログ ファイルからわかる限り)、正常に終了しても、インストーラーによって最初にインストールされたプライマリ ファイルは取り残されます。

ここでは、どんなアイデアでも大いに役立ちます。

ありがとう!

更新: 私は暫定的にこれを総当りの方法で解決しましたが、それでも本当の答えが欲しいです. これが私のブルートフォースコードです。InstallDir の DirectoryInfo を使用して呼び出します。

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

vbscript - セッションが MSI 用に定義されていないコマンド行で、VBScript ランタイム エラー「必要なオブジェクト: 'セッション'」をキャッチする方法

カスタム.msiインストーラー アクションのスクリプトを作成します。私のスクリプトがインストーラーによって呼び出されると、次の方法でインストーラーのプロパティを取得できますSession.Property("PropName")

インストーラー経由で呼び出さないと、実行時例外が発生します。インストーラーなしで開発およびデバッグできるように、スクリプトが必要です。このエラーをキャッチするにはどうすればよいですか?

私は次のようなことをしたい: