問題タブ [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.
c# - Wix での C# カスタム アクション
アプリケーションがアンインストールされたら、クライアントに割り当てられたライセンス キーを解放できるように、サーバーに通知する必要があります。これは、Web サービス呼び出しを介して行われます。
これを行う C# カスタム アクションを作成しました。問題は、dll が見つからないと言ってアンインストーラーが終了することです。
msi のエラー ログには、次のエラーが含まれています。
エラー 1723。この Windows インストーラー パッケージには問題があります。このインストールを完了するために必要な DLL を実行できませんでした。サポート担当者またはパッケージ ベンダーにお問い合わせください。アクション ReadLicenseKeyFromFile、エントリ: ReadLicenseKey、ライブラリ: C:\Windows\Installer\MSI4F42.tmp
関数 ReadLicenseKey をカスタム アクションとしてマークしました。カスタム アクションの名前は ReadLicenseKeyFromFile です。
カスタム アクション プロジェクトは、.CA.dll ファイルを出力しています。セットアップの一部としてファイルをインストールしようとしましたが、ファイルを手動でコピーして貼り付け、ファイルには何もしませんでした...基本的にすべての可能な組み合わせを試しました。
何か足りないものがあるはずなので、助けてください。
django - カスタムdjango-adminコマンドをテストする方法
カスタムdjango-adminコマンドを作成しました
しかし、標準のdjangoテストでテストする方法がわかりません
wix - WiX VC++ Redist ソースファイル [CommonFilesFolder]
Microsoft_VC90_CRT_x86 マージ モジュールを WiX インストーラーに追加しようとしていますが、SourceFile の指定に問題があります。make スクリプトでビルドのスコープ内で .msm ファイルをコピーするのではなく、ビルド システム (C:\Program Files\Common Files\Merge Modules) 上の .msm にアクセスしたいと考えています。[CommonFilesFolder] は「特別な」WiX 変数ですが、以下のように SourceFile を指定するために使用できないようです。
.net - .NETデプロイメントプロジェクト:アンインストーラーをキャンセルするカスタムアクション
.NET展開プロジェクトがあります。特定の条件をチェックし、オプションでアンインストールをキャンセルするカスタムアンインストールアクションを追加したいと思います。それは可能ですか?
私が理解した限りでは、メインインストーラー自体に影響を与えることができないカスタムアクションを定義することしかできません。
sharepoint - SharePoint でカスタム メニュー アクションをプログラムで追加するにはどうすればよいですか?
C# でカスタム メニュー アクションをカスタム コンテンツ タイプにプログラムで追加する必要があります。リンク先のURLが事前にわからないからです。リンク先の URL は、機能がアクティブ化されたときに構成から取得されます。私は次のことを試しました:
Element.xml ファイルに CustomAction を次のように追加しました。
私の機能レシーバーの FeatureActivated メソッドには、次のものがあります。
このコードが UrlAction Url を「MY URL」で更新することを期待していますが、そうではありません。XML で URL をハード コードしても機能しますが、プログラムで実行できる必要があります。
.net - インストーラー クラスでアプリケーション ディレクトリを取得する
カスタム インストーラー クラス内から、アプリケーションがインストールされているディレクトリを取得するにはどうすればよいですか?
私たちが解決しようとしているのは、複数の環境に対する *.config ファイルの古い問題です。私たちが考えていたアイデアの 1 つは、設定をネットワーク共有に保存し、インストーラーが正しい設定をコピーするというものでした。現在、Scott Gu のブログに記載されている方法を使用していますが、ファイルは開発者の手に渡らないようにしたいと考えています。
c# - 私のファイルを削除しても、Wix はそのファイルを削除しません
カスタム アクションを実行しなくても問題なくインストールおよび削除できる Wix インストーラーがあります。しかし、それらを実行すると、カスタム アクションが機能し、アンインストールは成功しますが、インストールされたすべてのファイルはプログラム ファイルのアプリケーション ディレクトリに残ります。
インストール時に、私のカスタム アクション (After="InstallFiles") は、Zip から多数のファイルをメイン インストール ディレクトリの下のディレクトリに抽出します。また、抽出 (追加) されたすべてのファイルのリストも取得します。これは完全に機能します。
アンインストール時に、カスタム アクション (After="MsiUnpublishAssemblies") がリスト全体を実行し、追加されたファイル、追加されたサブディレクトリ、およびファイル リスト自体を削除します。これは正常に機能します-追加したファイルは削除されます。しかし、インストーラーがすべての手順を実行し (ログ ファイルからわかる限り)、正常に終了しても、インストーラーによって最初にインストールされたプライマリ ファイルは取り残されます。
ここでは、どんなアイデアでも大いに役立ちます。
ありがとう!
更新: 私は暫定的にこれを総当りの方法で解決しましたが、それでも本当の答えが欲しいです. これが私のブルートフォースコードです。InstallDir の DirectoryInfo を使用して呼び出します。
vbscript - セッションが MSI 用に定義されていないコマンド行で、VBScript ランタイム エラー「必要なオブジェクト: 'セッション'」をキャッチする方法
カスタム.msiインストーラー アクションのスクリプトを作成します。私のスクリプトがインストーラーによって呼び出されると、次の方法でインストーラーのプロパティを取得できますSession.Property("PropName")
インストーラー経由で呼び出さないと、実行時例外が発生します。インストーラーなしで開発およびデバッグできるように、スクリプトが必要です。このエラーをキャッチするにはどうすればよいですか?
私は次のようなことをしたい: