問題タブ [visual-studio-setup-proje]

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 投票する
1 に答える
187 参照

machine.config - ASP.Net Machine.Config 変換

ASP.Net HttpModule と HttpHandler を含む強力に署名されたクラス ライブラリを作成しています。

GAC にライブラリをインストールするライブラリ用のビジュアル スタジオ セットアップ プロジェクトを作成しましたが、アセンブリ参照と HttpModule および HttpHandler を、Visual Studio セットアップ プロジェクトの宛先マシンの machine.config に追加したいと考えています。

車輪の再発明に行く前に、Visual Studio セットアップ プロジェクトを使用してこれを行う簡単な方法はありますか?

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

c# - パラメータをWindowsサービスインストーラーVisualStudioに送信します

私はC#を初めて使用し、イベントログにいくつかのログを書き込むWindowsサービスを作成しました。それをインストールするには、Visual Studioセットアッププロジェクトを作成しましたが、すべて機能します。

このサービスには、インストール時に作成される可能性のある構成ファイルが必要です。したがって、インストール時に次のようないくつかのパラメーターを受け取る必要があります。-データベースまたはイベントログへの書き込み-入力フォルダーパス(データを読み取る入力フォルダーを使用)-etc。

OnStartメソッドでサービスがパラメーターを受け取ることは知っていますが、このメソッドにパラメーターを送信する方法がわかりません。

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

.net - XPに.Net4をインストールする前のVS2010BootStrapper for WIC(Windows Imaging Component)

VS2010で.Net4アプリのセットアップおよび展開プロジェクトを作成しました。前提条件で.Net4の前提条件を確認しましたが、.Net4では軽量化のためにWIC(Windows Imaging Component)が省略されていることを学びました。

Vista / Win7でセットアップを実行すると、Net4のインストールではWICのエラーは発生しませんが、XPでインストールすると、WICのエラーが発生します。次に、最初にWICを手動でインストールしてから、セットアップを実行する必要があります。

XPに.Net4をインストールする前に実行されるWIC用のブートストラッパーが必要です。それがどのように行われるか、またはそれへのリンクを提案してください。前もって感謝します。

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

c# - InstallAllUsers オプションはどのように機能しますか?

私は C# アプリケーションと、それを使用した Visual Studio (2010) セットアップ プロジェクトを持っています。私の Setup Project では、 を使用していInstallAllUsers = Trueます。さらに、私のアプリケーションはスタートアップ時に起動する必要があるため、ショートカットがUser's Startup Folder.

したがって、アプリケーションをユーザー Bob として (共有から) インストールし、ログオフしてユーザー Alice としてログオンします。アリスは、次のようなダイアログを受け取ります。

使用しようとしている機能は、利用できないネットワーク リソースにあります。

MSI のインストール元のネットワーク パスを提供します。したがって、基本的には、Alice がアクセスできない共有で MSI を探します。これは、Alice がスタートアップ リンクを手動で起動しようとすると、繰り返し再現されます。 ただし、Alice はインストール場所から exe を直接起動することができ、問題なく動作します。

MSI を探している理由がよくわかりませんが、あるユーザー別のユーザーのためにアプリケーションを完全にインストールできないことは理にかなっていると思います。そのため、インストールを完了するには MSI が必要です。

しかし、その場合、exeから直接ではなく、スタートアップリンクから起動するときにのみMSIが必要になるように見える理由がわかりません。

私の質問にはいくつかの部分があります:

  1. 私が経験しているのは、InstallAllUsersオプションの予想される動作ですか?
  2. その場合、アプリケーションがすべてのユーザーに対して完全にインストールされていることを確認するにはどうすればよいですか?
  3. msi をローカルにコピーし、各ユーザーがログオンする前に削除されないようにする必要がありますか?
0 投票する
2 に答える
10559 参照

c#-4.0 - セットアッププロジェクトでapp.configに書き込み、プログラムで使用する方法

  • インストーラーから継承されたInstallhelper.csを作成しました。
  • このコード(A)を使用して、Install()メソッドをオーバーライドします。

app.configに挿入されるこれらの値は、インストール後に作成される[projectName].exe.configファイルでは使用できません。以下のようなセクションをapp.configに手動で追加しました(B)

データはインストーラークラスに渡されますが、データはapp.configフィールドに書き込まれません。これらは、インストール中に作成された構成ファイルで同じままです。

どんな助けでも大歓迎です。私はこれにほぼ1日を費やしました。

コードA:

アプリ設定に追加されたセクションはコードBです:

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

visual-studio-2010 - Visual Studio セットアップ プロジェクト: 更新が機能しない

私は数日間問題に直面しており、多くの調査の結果、自分のケースに合ったものを見つけることができませんでした.

これが問題です。私は、いくつかのプロジェクトとセットアップ プロジェクトを含むソリューションで Visual Studio 2010 を使用しています。製品をバージョン 1.5 からバージョン 1.6 に更新するために、セットアップ プロジェクトで MSI ファイルを作成する必要があります。

このチュートリアルhttp://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/に従い、ソリューションの各プロジェクトのアセンブリ バージョンとファイル バージョン番号も更新しました。

私のセットアッププロジェクト の設定 は 次 の
とおりです





通常、MSI は既存のバージョンよりも新しいバージョンのファイルを削除し、新しいバージョンに置き換える必要があることを読みました。また、以前の MSI (製品を 1.4 から 1.5 に更新するもの) を実行すると、説明どおりに正常に動作します。(どのバージョンの Visual Studio でコンパイルされたかはわかりませんが、VS2008 であると思います)。

MSI を実行すると、最初に古い .exe を新しいものに置き換える「インストール シーケンス」が実行され、次に .exe を消去する「アンインストール シーケンス」が実行されるようです。そして、インストールが「終了」すると、アプリケーション ディレクトリに .exe がなくなります。(ただし、[プログラムの追加と削除] パネルでは、製品はバージョン 1.6 でインストールされたように表示されます)。

(NB : MSI の「インストール」部分または「アンインストール」部分が実行されていることに気付くことができます。これは、どちらにも、トレースできるコンソール アプリケーションを開くカスタム アクションがあるためです)。

さらに調査した結果、古い MSI と私の ORCA を比較したところ、テーブル InstallExecuteSequence に違いがあることに気付きまし
た。 私の MSI では、RemoveExistingProducts のシーケンス番号は6550で、InstallExecute (6500) と InstallFinalize (6600) の間にあります。 表に他の違いは見られません。

MSI の ORCA を手動で編集して、RemoveExistingProduct のシーケンス番号を 1525 に設定しようとしました。実行時に「アンインストール部分」は正しく実行されましたが、2356 エラーが発生しました (いくつかの調査の後、手動でMSI が破損しています)。

MSI の動作とその修正方法を説明するアイデアを誰かが持っている場合は?

ありがとう

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

c# - C# を使用してプログラムでグループ ポリシーにシャットダウン スクリプトを追加する

私の要件は、ユーザーが Windows からログアウトするときにアプリケーションを実行する必要があることです。これを実現するには、シャットダウン スクリプトを Windows のグループ ポリシーに追加することが実現可能なソリューションになると感じました。通常は gpedit.msc で行います。しかし、C# からプログラムで実行したいと考えています。どんな助けでも大歓迎です。

前もって感謝します。

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

visual-studio-2010 - VisualStudioセットアッププロジェクトでインストールログの場所をカスタマイズする

Visual StudioのSetUpプロジェクトのインストールログは、「%temp%\.log」のような名前の形式のtempフォルダーにあります。

これらのインストールログが特定のフォルダーに移動するように、ここでカスタマイズを行うことはできますか?

0 投票する
0 に答える
130 参照

visual-studio-2010 - 公開された Web アプリケーションをセットアップ プロジェクトに追加しますか?

2 つのプロジェクトを含むソリューションがあります。 1. WCF サービス アプリケーション 2. セットアップ プロジェクト

WCF サービス アプリケーションの公開された出力を、ビルドごとにセットアップ プロジェクトに記載されているフォルダーに追加したいと考えています。そのため、セットアップ プロジェクトによって生成された msi をインストールすると、公開された WCF サービス アプリケーションの出力が事前定義されたフォルダーに格納されます。

後で、定義済みのフォルダーを別の方法で IIS に公開したいと考えています。

現在、WCF サービス アプリケーションをいくつかのフォルダーに手動で公開できます。ただし、プロセスを自動化して、公開されたアプリがセットアップ プロジェクトの事前定義されたフォルダーに保存されるようにする方法。

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

logging - Visual Studio セットアップ プロジェクトのログ作成

VS セットアップ プロジェクトを使用してアプリケーションのインストーラーを作成しようとしています。障害が発生した場合に、ログ ファイルを使用して問題の原因を追跡できるようにしたいと考えています。

私の質問は、さまざまなイベント (たとえば、パスの選択、同意した免責事項など) にフックしてログに記録できるようにするにはどうすればよいかということです。現在、コードをプラグインできる唯一の場所はカスタムアクションですが、それ以前でも問題が発生する可能性があります。

これに対処する方法についての提案は大歓迎です。

ありがとう、オイシク