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

wix - Visual Studio セットアップ プロジェクトと同じように、WiX はインストールされたバイナリからカスタム アクションを実行できますか?

WiX に移行したので、Binary テーブルに挿入されたバイナリからのみカスタム アクションを実行できます。

しかし、Visual Studio セットアップ プロジェクトは、インストールされたバイナリをカスタム アクションのコンテナーとして使用していました。

WiX で古い方法を使用する方法はありますか?

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

c# - Windows フォーム プロジェクト (C#) はファイルをユーザーのディレクトリに移動しています

Windows フォーム プロジェクトがあり、セットアップ ウィザード プロジェクトを作成して、ユーザーが次の次の方法でインストールできるようにしました。

このプロジェクトは Microsoft Access をデータベースとして使用しており、データベース ファイルを SetupWizard に適切に追加したところ、すべて問題ありませんでした。

ただし、再インストール後、Windows がデータベース ファイルを「アプリケーション フォルダ」から C:\users\myUser\AppData\Local\VirtualStore\Program Files (x86)\ にコピーしていることに気付きました。

参考までに、app.config の接続文字列:

ProjectOutput と database.mdb から .exe を同じフォルダーに収集するだけで、完全に機能します。

インストールを行うと、データベースファイルが C:\users\myUser\AppData\Local\VirtualStore\Program Files (x86)\ フォルダーにコピーされます。これは、ユーザーが好きな場所にインストールしてファイルがそこだけにとどまります。(これはソフトウェア要件です)。

「現在のユーザー」と「すべてのユーザー」へのインストールも試みましたが、動作は同じです。

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

c# - VS 2013 に .net Framework 4.5.1 を含める方法

Windows アプリケーションのインストーラーを作成し、そのインストールに .NET Framework を含めたいと考えています (* アプリケーションと同じサイトからダウンロードすることを選択しました)。しかし、セットアップ プロジェクトのコンパイルで、フレームワークのインストールが存在しないというエラーが表示されます。どうすれば修正できますか?

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

c# - VS セットアップ プロジェクトに含まれる C# プロジェクト出力のファイル拡張子を変更する方法

Visual Studio 2013 には、さまざまなプロジェクトを含むソリューションがあります。それらの 1 つは、Windows アプリケーション (ファイル拡張子 ".exe") としてビルドされた C# スクリーンセーバーです。今、私はそのスクリーン セーバーをビジュアル スタジオ セットアップ プロジェクトにパックしたいと考えています。しかし、セットアップ プロジェクトでは、出力ファイルが変更されずに msi ファイルにパックされるように、C# プロジェクトの「プライマリ出力」のみを含めることができます。C# プロジェクト設定またはセットアップ自体でファイル拡張子 (.scr である必要があります) を変更する方法はありますか? ビルド後のイベントでバッチ/MSBuild の順序でファイル名を変更すると、セットアップの「プライマリ出力」が見つかりません。奇妙なことに、セットアップには「TargetName」というオプションが既にあります。しかし、それはグレー表示されており、IDE で変更することはできず、セットアップ プロジェクトのプロジェクト ファイルでオプションを見つけることもできません。助けてくれてありがとう!

編集1:

出力ファイルの名前を単純に変更してセットアップに含めるための解決策がまったくない可能性はありますか??

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

visual-studio-2013 - Visual Studio 2013 セットアップ プロジェクトで選択可能なコンポーネント

Windows サービスをインストールする Visual Studio 2013 セットアップ プロジェクトを作成しました。今のところすべて正常に動作していますが、インストールにコンポーネントを追加する必要があります。このコンポーネントは、ユーザーが希望する場合にインストールする必要があるため、必要に応じてユーザーがインストールを確認できる選択可能なコンポーネントのようなものが必要です。Web を検索しましたが、満足のいく結果ではありませんでした。基本的な Visual Studio セットアップ プロジェクト テンプレートを使用できるかどうかはわかりません。それが可能かどうか、または Wix や Installshield のような他のインストーラーのメーカーに移行する必要があるかどうかを知る必要があります。可能であれば、それを達成する方法を説明してください。ありがとう

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

visual-studio-2010 - Visual Studio セットアップ プロジェクトで、条件付きカスタム アクションが実行されないようにするにはどうすればよいですか?

非常に単純な Visual Studio 2010 セットアップ プロジェクトがあります。このプロジェクトでは、サードパーティの実行可能ファイルを実行する単純なカスタム アクションがあります。これまでのところ、特に複雑なことはありません。ここで、パラメーターを追加したいので、インストーラーを実行するときに、このカスタム アクションをスキップするオプションがあります。たとえば、コマンド プロンプトでスイッチを使用してインストーラーを実行したいとします。このようなもの

my-msi-name.msi /NOACTION

私が達成したいのは、この "/NOACTION" がスイッチとして追加されている場合はカスタム アクションをスキップし、それ以外の場合は実行することです。これは可能なオプションですか?この質問に対する答えが見つかりません。

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

sql-server-2008 - Windows 認証を介して msi インストーラーから mssql に接続する方法

Visual Studio セットアップ プロジェクトを通じて Web アプリケーション セットアップを作成しようとしています。アプリケーションに必要なデータベースも、カスタム アクションとしてセットアップ内にインストールされます。ユーザーは、データベースに接続するためのユーザー名とパスワードを提供していません。セットアップ カスタム アクションは、Windows 認証を介してデータベースに接続する必要があります。しかし、データベースに接続しようとすると、例外がスローされます - データベースに接続できません。注: Web セットアップは昇格されたアクセスでインストールされています。Web セットアップの「カスタム アクション」から Windows 認証を介してデータベースに接続するソリューションを提供してください。

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

windows-installer - 製品コードが異なるにもかかわらず、MSIEXEC が製品のインストールに失敗する「この製品の新しいバージョンが既にインストールされています」

VS セットアップ プロジェクトを使用してインストーラーを生成しています。生成された MSI のバージョンを修正するために、生成された MSI の製品コードとバージョンを変更するスクリプトがあります。

以前のバージョンの MSI をインストールしましたが、新しいバージョンをインストールしようとすると (セットアップ プロジェクトに "RemovePreviousVersions = true" があります)、"この製品の新しいバージョンが既にインストールされています" というメッセージが表示され、インストールが失敗します。

新しいバージョンの方が実際にバージョン番号が大きく (3.910.5377 対 3.901.5374)、製品 GUID が異なることを確認しました。

何がこの失敗を引き起こす可能性がありますか?

以下は注入ログです。

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

c# - セットアップで mysql 接続文字列を入力するようにユーザーに求める方法

mysql データベースで動作するビジュアル スタジオからシステムを作成しました。データベースに接続したいときにプログラムがそれらを使用する設定で、ユーザーがmysql接続文字列を入力できる展開プロジェクトを作成したい