問題タブ [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.
visual-studio-2008 - Visual Studio 2008 の空のセットアップ プロジェクト
配布したい ClickOnce インストールがあります。一部のシステム管理者は、実行時に ClickOnce アプリケーションをインストールする MSI インストール パッケージを好みます。
カスタム アクションを実装した単一のアセンブリを参照する Visual Studio 2008 セットアップ プロジェクトを作成しました。カスタム アクションは ClickOnce アプリケーションをインストールでき、これは正常に機能します。
私の問題は、インストールが完了した後、カスタム アクション アセンブリを含む C:\Program Files\Company\SetupName という名前のフォルダーが顧客にあることです。
インストール後、ユーザー システムの C:\Program Files にファイルが残らないようにしてください。これを達成する方法はありますか?
ウィザードの「ユーザー インターフェイス」リストからそのステップを削除するだけで、ソフトウェアをインストールする場所をユーザーに尋ねる質問を取り除くことができますが、ソフトウェアはディレクトリにインストールされたままになります。
visual-studio-2008 - MSI/セットアップ プロジェクトでカスタム アクションの失敗をデバッグする方法
カスタム アクションの場合、Name to XmlPreprocess.exe (CodePlex ユーティリティ) に設定しています。
および引数: /x:"[SETTINGSFILE]" /i:"[TARGETDIR]web.config" /e:[ENVIRONMENTBUTTON] [CUSTOMSETTINGS] >[TARGETDIR]XmlPreProcess.log
SETTINGSFILE は、追加したカスタム フォーム ページからのものであると想定されており、ENVIRONMENTBUTTON はラジオ ボタンの 1 つの値です。
リダイレクトを機能させる方法はありますか? .log ファイルを作成していません。カスタム アクションの結果を確認する他の方法はありますか? 実行されたかどうかを確認するにはどうすればよいですか? どのパラメーターが送信されたかを確認したい場合はどうすればよいですか?
更新 3: - 私が試したその他のシナリオについては、こちらを参照してください: http://xmlpreprocess.codeplex.com/Thread/View.aspx?ThreadId=79454
ありがとう、
ニール
更新: 私は自分の parms を検証するための簡単な VBScript を書きました。
VBScriptout.txt が作成されていないため、実行されていないと思います (つまり、XmlPreprocess も実行されていないと思います)。
「インストール」の下に、カスタム アクションとして InstalLVerification.vbs ファイルを含めました。プロパティ ウィンドウで condition= True を設定しました。CustomActionData を次のように設定しました: "[SETTINGSFILE]" [ENVIRONMENTBUTTON]
更新 2: 条件が「True」であってはならないことに気付きました。空白にするか、「未インストール」に設定します。
XmlPreprocess で原因不明のエラーが発生し、VBScript を実行できません。CScript64.exeでも実行してみました。
.net - インストール後に .exe ファイルを自動的に実行する
メイン アプリケーションのインストールが完了したらすぐに実行する必要がある .exe ファイルがあります。
これは、カスタム アクションを使用して達成できることを理解しています。カスタム アクションの作成について少しサポートが必要です。VS2008、.NET 3.5、
私はC#が初めてなので、提案が詳細であれば、理解を深めるのに役立ちます。
visual-studio-2008 - VS セットアップ カスタム アクションでの cmd.exe の使用
カスタム アクションを cmd.exe に設定し、次の引数を追加します。
私は次のいずれかをしようとしています:
a) コマンド画面を停止して読めるようにする
b)結果をファイルに書き込んで、読み取れるようにします。
[ENVIRONMENTUTTON] は、4 つのラジオ ボタンを表示するダイアログ フォームから選択した QA と同じにする必要があります。[SETTINGSFILE] はユーザーが入力するフィールドであり、ダイアログ フォームでもあります。
コマンド ウィンドウが点滅し、読む時間がなく、log.txt が作成されません。
元は XmlPreProcess.exe だけを実行しようとしていましたが、同じ問題で、エラーが発生し、デバッグするエラーが表示されませんでした。
関連する質問: .MSI 詳細トレースの理解 - CustomAction の実行 MSI/セットアップ プロジェクトでカスタム アクションの失敗をデバッグする方法
これを一度試してみました: msiexec /i "C:\MyPackage\Example.msi" /L*V "C:\log\example.log" でもあまり役に立ちませんでした - 私の値が [ SETTINGSFILE] および [ENVIRONMENTUTTON]。
特にcmd.exeを扱っているため、新しい質問として投稿しています。
windows-installer - InstallValidateの前にRemoveExistingProductsカスタムアクションをスケジュールしても大丈夫ですか?
問題
インストール中にWindowsサービスを作成および開始し、アンインストール中にサービスを停止および削除するMSIがあります。これは、単独でインストールおよびアンインストールする場合は正常に機能しますが、アップグレードすると、 [使用中のファイル]ダイアログが表示され(新しいRestart Managerのため、Vista以降のみ)、サービスが使用中であることを示します。
バックグラウンド
[使用中のファイル]ダイアログは、 InstallValidateカスタムアクションによるInstallExecuteシーケンス中に表示されます。これは、 RemoveExistingProductsカスタムアクションの直前にスケジュールされます。これは、以前のバージョンがまだアンインストールされていないことを意味するため、 [使用中のファイル]ダイアログが表示されます。
MSDNのドキュメントには、RemoveExistingProductsアクションをInstallValidateアクションの後にスケジュールする必要があることが示されています。現在、RemoveExistingProductsアクションはInstallValidateアクションの直後にスケジュールされています。
考えられる解決策
RemoveExistingProductsカスタムアクションをInstallValidateカスタムアクションの直前に再スケジュールして、以前のインストールで[使用中のファイル]ダイアログが表示される前にサービスを停止して削除できるようにします。アクションのスケジュールを変更しようとしましたが、悪影響はなく正常に機能しているようです(ただし、ログには、 RemoveExistingProductsアクションの前にInstallValidateアクションが実行されることが示されています)が、MSDNドキュメントに違反しているため、このソリューションの使用を躊躇しています。 、そして私がまだ見ていなかった悪影響があるかもしれません。
誰かがこれを試しましたか?私が考えることができる他の唯一の選択肢は、新しいインストールで古いインストールのサービスを停止することですが、アップグレードできるすべての古いインストールに関する情報がインストールに必要になるため、これは望ましくありません(この特定のサービスを停止すると、より多くの情報が必要になる場合があります) Service Managerを呼び出して停止するだけではありません)。
windows-services - 展開プロジェクトのカスタムアクション-ユーザーに値の入力を求め、カスタムアクションから値を抽出しますか?
4台のサーバーに展開されるWindowsサービスを構築しています。私のユーザーは、サービスに共通の場所から構成ファイルを読み取らせ、それをOnStartにロードさせたいと考えています。
サービスのインストール時に、構成ファイルへのファイルパスとファイル名の入力をユーザーに求め、そのデータをMy.Settingsに保存するようにインストールします。
デプロイメントプロジェクトのUIでEDITA1変数とEDITA2変数を設定して、ユーザーにパスとファイル名の入力を求める方法を理解しましたが、これらの値をサービスの設定に取り込む方法がわかりません。 。
助けてください。
-ジェニファー
wix - 「LaunchConditions」の前にWiXでカスタムアクションをシーケンスする
「LaunchConditions」の前にカスタムアクションをシーケンスすることは可能ですか?
これは私のカスタムアクションです:
シーケンス<InstallExecuteSequence/>
これを試し、 OrcaでMSIファイルを開いたところ、カスタムアクションが「99」でシーケンスされていることがわかりました。しかし、インストールしようとすると、呼び出されませんでした。
このカスタムアクションはLaunchConditionで使用されるプロパティを設定することになっているため、LaunchConditionsの前にこれをスケジュールしたいと思います(アプリケーションが実行されている場合は、インストーラー/アップデーターを終了します)。
c++ - WIXC++カスタムアクション
基本的なWIXカスタムアクションがあります。
インストーラーに追加:
問題は、私が何をしても、ハンドルhInstallerが無効であるということです。コミット、延期、InstallExecuteシーケンスの場所の変更をアクションに設定しましたが、hInstallerは常に有効ではありません。
どんな助けでもいただければ幸いです。ありがとう。
c# - MSICustomActionを使用してAllUsers選択にアクセスします
カスタムアクション内からAllUsers選択にアクセスする方法を理解するのにかなりの時間がかかっています。
ありがとう!