問題タブ [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# - MSI ソース ディレクトリからファイルをコピーする MSI カスタム アクションが必要です
VS 2008 を使用して ac# Windows プロジェクトのインストーラーを作成しています。ファイル サーバーに保存されている MSI ファイルのソース ディレクトリから設定ファイルをコピーするカスタム アクションを作成しようとしています (例: \server\fileshare\myappinstaller \mysetting.xml) を、アプリケーションがインストールされているコンピューターのターゲット ディレクトリ (例: C:\Program Files\My App) にコピーします。
設定ファイルには、アプリをインストールする顧客に固有の設定が含まれているため、インストーラーに追加することはできません。
そのようなカスタム アクションのコード (できれば C# または VB.NET) を持っている人はいますか? または、カスタム アクション内で MSI ソースの場所 (\server\fileshare\myappinstaller など) を取得する方法を知っている人はいますか。
どうもありがとう
.net - 方法: GAC にない場合に依存アセンブリをコピーしますか?
VS2008 を使用してセットアップ パッケージを構築しています。これは、Outlook 用の COM アドイン アプリをインストールする通常のセットアップ パッケージです。これまでのところ、問題なく動作します。ただし、もう少し改善する必要があります...
ストーリーは、インストール パッケージがすべての依存アセンブリをアドインのインストール フォルダーにコピーするというものです。
たとえば、COM アドインは Microsoft.Office.Interop.Outlook.dll アセンブリに依存しています。したがって、インストールパッケージはそれをそのフォルダーにコピーします:)
もちろん、Microsoft.Office.Interop.Outlook.dll 依存関係の Exclude プロパティを True に切り替えて、アセンブリがコピーされないようにすることもできます。ただし、次の動作を実現する必要があります。
- Microsoft.Office.Interop.Outlook.dll が GAC にない場合は、単純にアドインのインストール フォルダーにコピーします。
- それ以外の場合は、GAC にあるものを使用します
ti を .Net2.0 で実行できる方法を提案してください。ステップバイステップガイドは本当にありがたいです。
wix - Wix/DTF で即時カスタム アクションから遅延カスタム アクションをスケジュールする方法は?
.wxs ファイルから即時のカスタム アクションを参照し、そのカスタム アクションに後続の (延期された) カスタム アクションをスケジュールさせることは、ありふれたことでさえあり得るという趣旨の声明を見てきました。私が知らないのは、これを行うコードがどのように見えるかです。誰?
.net - ネイティブ .NET で DCOM 設定を構成しますか?
少し前に、.NET 3.5 の System.Directory 名前空間について知りました。これにより、基本的に、API 呼び出しを使用してアンマネージ DLL をインポートする代わりに、ネイティブ .NET メソッドを使用してローカル アカウントとドメイン アカウントを簡単に管理できます。
ここで、MSI セットアップ内からいくつかのレガシー アプリケーションの DCOM 設定を構成する必要があります。私の知る限り、InstallShield 2009 のオンボード手段でそれを行う方法はありません。
管理されたカスタム アクションを記述できるように、.NET で DCOM 設定を構成する方法はありますか?
c# - MSI 起動条件のカスタム アクション
C# カスタム アクションをトリガーして、MSI のインストール ステージとコミット ステージをオーバーライドすることができました。ただし、ASP.NET アプリを展開するときは、インストールが始まる前にチェックを実行できるようにしたいと考えています。
起動条件があることは知っていますが、ここに独自のコードをプラグインして、起動時のチェックを自分で処理できるようにしたいと思います。起動条件は、IIS などの正しいバージョンを確認するためだけのものなのでしょうか?
ここで誰かが私を正しい方向に向けることができますか、または起動条件でC#を起動する方法がある場合でも?
installshield - ロールバック中にInstallshieldカスタムアクションを実行するにはどうすればよいですか?
私はいくつかのことをするInstallShieldインストーラーを持っています。インストールが中断した場合、ロールバックシーケンスが開始されます。インストールまたはアンインストール中にのみ実行するようにカスタムアクションの条件を作成できることは知っていますが、ロールバックで実行するように設定する条件はどれですか?
正確に言うと、ロールバックして削除する必要があります。現時点では、アンインストールで完全に機能するREMOVEをすでに設定しています。
iis - 修復以外のすべての状況で、InstallShield で特定のアクションを実行するにはどうすればよいですか?
InstallFiles アクションの直前に IIS から特定の VD を削除するように InstallShield セットアップを構成しました。コードは「OnInstallFilesActionBefore」イベント内で呼び出されています。セットアップが修復中の場合に VD を削除したくないことを除いて、これは正常に機能します。
考えられるイベントをリストしたこのページを見つけました。ただし、最初のインストールでのみ発生する「OnFirstUIBefore」が最適なオプションのようです。ただし、そこでそれを行うのは正しくないようです。
シーケンスの 1 つに、修復中にコードが実行されないようにする条件を追加したほうがよいでしょうか? 別の方法はありますか?
記録のために、私は DevStudio v9 を使用しています。