問題タブ [vdproj]
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.
.net - セットアップおよび展開プロジェクトからの AppData への書き込み
セットアップおよび展開プロジェクトを介してインストールされた既存のアプリケーションを更新しています。
古いアプリケーションは、インストール中に構成ファイルとデータベース ファイルを Program Files 内のアプリケーションのフォルダーにコピーしました。これは、Win 2000 および Win Xp (ローカル管理者アカウントで) で正常に機能しました。ただし、Windows 7 では、これは嫌われているだけでなく、UAC が原因で基本的に機能しません。
そのため、アプリケーションを更新して、その構成/データを CommonApplicationData に書き込みたいと考えています。既存のセットアップおよび展開プロジェクトでは、ファイルのコピー先としていくつかの場所を簡単に選択できます。つまり、アプリケーション フォルダ、ユーザーのデスクトップ、およびユーザーのプログラム ファイルです。
セットアップ プログラムに AppData / CommonApplicationData フォルダーにコピーするように指示する同様の方法はありません。それは存在しますか?存在しない場合、簡単な修正はありますか?
ありがとう!
c# - ProjectName.vdproj を別のディレクトリに移動する方法は?
別のディレクトリに移動したいセットアップ プロジェクトがあります。MSI ファイルの移動先を変更する方法を見つけましたが、vdproj ファイルを移動する方法を見つけるのに苦労しています。
ありがとうございました
msbuild - Visual Studio を使用せずにビルド サーバーでインストーラーをビルドするためのオプションは何ですか
.vdproj
Visual Studio がインストールされていないと、ビルド サーバー上でビルドすることはまだできないようです。ただし、Wix の使用はかなり複雑なようです。
次のタスクを実行するための他のオプションはありますか。
- 複数のプロジェクトを含む Visual Studio 2010 ソリューション (
.csproj
) - 多くのルーズ コンテンツ ファイル (アセンブリ内ではない)
- インストーラーは、Visual Studio をインストールしていない Build-server でビルドする必要があります (
devenv.exe
/devenv.com
) - インストーラーはレジストリ キーを作成する必要があります
- インストーラーはファイル拡張子をインストール済み製品に関連付ける必要があります
- インストーラーはアップグレード (バージョン アップグレード) をサポートする必要があります
- インストーラーは COM コンポーネントを登録できる必要があります
- インストーラーは pre-JIT アセンブリを実行できる必要があります
私の目標は:
- インストーラーを維持する手間が少ない
- 新しいプロジェクト (アセンブリ) がソリューションに追加された場合の最小限の変更
- 理想: 新しいコンテンツ ファイルがいずれかのプロジェクトに追加されても変更なし
たぶん、私は Wix の要点を理解していなかったのかもしれませんが、プロジェクトの出力 (のように.vdproj
) を含めると、非常に複雑に思えます。
どんな提案でも大歓迎です!
visual-studio-2008 - vdproj の VS2008、プロジェクト出力が以前の古いバージョンを上書きしない
Visual Studio 2008 で 2 つのプロジェクトを使用してソリューションを作成しました。1 つはメイン アプリケーション コード用で、もう 1 つはインストーラーを作成するためのビジュアル展開プロジェクト (.vdproj) です。
展開プロジェクトでは、アプリケーション コード プロジェクト (.exe ファイル) のプロジェクト出力を対象のアプリケーション フォルダーに追加します。しかし、新しいバージョンのインストーラーを作成するたびに問題が見つかりました。以前のバージョンのインストールがインストールされているマシンで新しいインストーラーを実行すると、.exe ファイルを上書きできません。
製品コードを再生成し、アップグレード コードを変更せずに保持し、vdproj の「RemovePreviousVersions」プロパティを true に設定し、他の通常のファイルは新しいインストーラーで正しくオーバーライドされます。
また、新しいインストーラーを作成するたびに、バージョンを 1.0.0 から 1.0.1 に変更しました。
誰もがそのような問題に遭遇したことがあります、私への提案、どうもありがとうございました!
ps- 最後に、ここで解決策を見つけます: 展開プロジェクトが .exe を更新していません
.net - アセンブリまたはvdprojファイルのファイルのこれらの番号は何ですか?
**内のこれらの番号は、誰かがそれらが何であるか、そしてそれらが何のためにあるかを教えてもらえますか?ありがとう
c# - インストールが成功した後、VDProj .MSI インストーラーが自身をローカルにコピーするようにする
.VDProj ファイルで MSBuild を実行して (または Visual Studio 2010 を介して) .MSI ファイルにパッケージ化された、多くのプロジェクトにまたがる大規模な C# アプリケーションがあります。通常、インストールは正常に行われ、ローカル マシンに他の必要なソフトウェアが見つからない場合は、正しく警告が表示されます。
ただし、インストールが成功した場合は、インストーラーが自分自身をプログラム ファイル内の特定のフォルダーにコピーするようにします。たとえば、「c:\program files\app\version\install_1.2.3.4.msi」です。
これを行う方法を知っている人はいますか?
visual-studio-2008 - Visual Studio プロジェクト インストーラー - これらはアセンブリをパッケージ化するだけで、ビルドはできません
vdproj ファイルがビルドを実行しないように、ビルド プロセスにいくつかの変更を加えようとしています。これらのファイルは、特定の場所から既にビルドされた DLL をパッケージ化するだけです。
devenv.exe の構成設定を使用してそれを行う方法はありますか? 何かのようなもの:
devenv /Project WebInstaller /Build Release /UseExistingDLLSFromHere "C:\DLLs"?
より柔軟にするために WIX を使用できることは承知していますが、残念ながらこれは従来のインストーラーであり、維持する必要があります。
よろしく、 ジェイミー
regex - vdproj で MSBuild.ExtensionPack.FileSystem.File Replace を使用する
msbuild スクリプトでファイルに対して正規表現を実行して、Visual Studio セットアップ プロジェクト内に保持されている ProductName を置き換えようとしています。正規表現の置換を行うには、msbuild 拡張パック、特にそのファイル タスクを使用しようとしています。msbuild スクリプト内のターゲットは次のようになります。
このターゲットを実行すると、次の出力が得られますが、ファイルは変更されません。
私はこれを正しい方法で行っていますか?この方法で vdproj (またはその他のもの) で正規表現を更新した人はいますか?
.net - Visual Studio 2010 Web 配置プロジェクト エラー
エラー 1603 で Windows Server 2008 R2 ボックスにインストールできない Visual Studio 2010 の Web 配置プロジェクトがあります。msi ログを有効にすると、次のように表示されます。
これは確かに 64 ビット ボックスであり、インストールしようとしているアプリ プールは実際には 64 ビットです (32 ビット アプリケーションを有効にするは false であり、このようにする必要があります)...しかし、私の dll はすべて任意の CPU で構築されています。 vdproj 自体のターゲット プラットフォームが x64 に設定されているため、これが失敗する理由がわかりません。
また、サーバーの IIS 6 互換性オプションを有効にしてみました。これを行うことで修正された同様の問題を抱えている他の人について読んだことがありますが、そうしても違いはありません。
誰でもこれに遭遇したか、何か提案がありますか?
更新: 興味深いのは、インストールが完全に競合する 2 つのエラーで失敗することです。
上記では、IIS が 32 ビット モードであると表示されています...次に 64 ビット モードであると表示されています...ここで何が起こっているのかわかりません...