問題タブ [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.
c# - クリック可能な画面がない(完全に自動化された).msiファイルを作成するにはどうすればよいですか?
vdprojを使用して.msiファイルを作成しています。
プログラムを専用マシンにインストールする必要がある継続的インテグレーションサーバーがあります。プロセスを完全に自動化したいので、.msiファイルを実行しますが、クリック可能な画面はありません。したがって、.msiファイルをダブルクリックすると、それが実行され、実行されると終了します。次の画面はありません、何もありません。
これは可能ですか?もしそうなら、vdprojでこれを行う最も簡単な方法は何ですか?
visual-studio-2010 - devenvでvdprojをコンパイルできません-'ターゲット'x64'はプロジェクトのターゲットプラットフォーム'x86''と互換性がありません
私は過去数時間ウェブを検索していて、私の問題に関連する多くの情報を見つけましたが、実際にそれらを修正するものはありませんでした。
私のマシンは64ビットで、32ビットのVisualStudio10がインストールされています。ソリューションは.Net4を使用します。ソリューションには、CrystalReportsの64ビットインストールが含まれます。ソリューションにはlog4netも含まれています。
VS2010でのプロジェクトのコンパイルは、デバッグとリリースの両方、どのCPUでも問題ありません。
ビルドしたいWebセットアッププロジェクトを追加しました。ただし、構成に関係なく、コンパイル時に次のエラーが発生します(VS UI内とdevenv.exeを使用したコマンドラインの両方)。
プロジェクトの構成を変更せずにx86とx64の両方に明示的に設定しようとしました。
誰かが私を正しい道に導くことができますか?
編集-セットアッププロジェクトのプラットフォームを選択できないことを示すスクリーンショットを追加しました。
build - devenvがビルドマシンで失敗する
.vdproj
セットアッププロジェクトには、いくつかのプロジェクトが含まれています.dbproj
。.vdproj
MSBuildはセットアップインストールプロジェクトからのMSIの作成をサポートしていないため、devenvを使用します。ビルドマシンのコマンドラインからdevenv.comを実行すると、次のエラーが発生します。
それは私のローカルマシンからうまく機能します。Visual Studio 2010 SP1
ビルドボックスにインストールしました。
visual-studio-2010 - devenv.com でセットアップ プロジェクトをコンパイルする - 「エラー: プロジェクトの依存関係を更新できません」
VS 2010 にセットアップ展開プロジェクトがあります。プロジェクトは VS 2010 の GUI インターフェイスで完全にコンパイルされますが、vs cmd (devenv.com) を介してコンパイルしようとすると、次のエラーが発生します。
エラーに記載されている dll がないことに注意してください (たとえば、エラーには「オブジェクト 'xxx' の依存関係を特定できません」は含まれていません)。
このセットアップのすべてのファイルをクリーンアップしてゼロから始めるように言わないでください - これは本当の解決策ではありません! この正確なエラーを含む 5 つのプロジェクトがあり、それぞれを再配置したくありません。それ以上に、これは問題が将来再発しないことを私に約束するものではありません.
どうもありがとう!
visual-studio-2010 - vdprojの「検出された依存関係」の下にあるアセンブリのexcludeプロパティが持続しないのはなぜですか?
簡単な問題があります。セットアッププロジェクトで(検出された依存関係フォルダー内の)dll依存関係の一部を除外して、ユーザーのインストールフォルダーにコピーされないようにします。不要なアセンブリで「exclude」プロパティをtrueに設定してから、msiファイルを作成することで解決しました。正常に動作し、アセンブリは除外されます。
ただし、Visual Studioを閉じて再ロードすると、「exclude」プロパティの1つ(私が設定した場合は4つ)だけがtrueに設定されたままになります。vdprojファイルを確認したところ、次のように4行あります。
...除外したいアセンブリごとに1つ。
そのため、VS2010がvdprojファイルから設定を正しくロードしていないようです。不思議です。誰かが回避策を持っていますか?
msbuild - MSBuild は VDPROJ を作成します
msbuild が VDPROJ ファイルをサポートしていないことはわかっていますが、コマンド ライン devenv を使用してビルドされている可能性があります。
msbuild タスクを使用してすべてのプロジェクト (C#) をビルドし、その後、ソリューションから特定のセットアップ プロジェクトを開始したいと考えています。もちろん、このプロジェクトには、以前に作成された C# プロジェクト (proj1、proj2、proj3 からの出力) への依存関係があります。
どうすればできますか?
windows-installer - vdproj/msi環境変数
誰かがvdprojインストールプロジェクト/msiプロジェクトで利用可能なすべての環境変数の(への)リストを私に提供できますか?どこに包括的なリストがありますか?
web-services - MSI インストール時の .NET 4.0 アップグレード エラー - XML に予期された属性エラーが含まれていません
クライアント マシンに Windows サービスをインストールするための MSI があります。Windows サービスは、当社サーバーの Web サービスを呼び出して操作を実行します。最初は、MSI と Web サービスの両方が .NET 2.0 フレームワークを使用して構築されました。
前四半期に、システムを .NET 4.0 にアップグレードしました。私たちのWebサービスはまだASP.NET、つまりasmxです(WCFではありません)。また、MSI をインストールするための前提条件としてフレームワーク 4.0 を設定しました。
クライアントの 1 人がこの問題を報告しました。
クライアントは .NET Framework 2.0 を使用しており、古いバージョンの MSI がシステムにインストールされていました。MSI の .NET Framework 4.0 バージョンをインストールしようとすると、(前提条件のため) Framework 4.0 をインストールするように求められました。フレームワークのインストールが完了したら、MSI をインストールしようとしたところ、このエラーが発生しました。誰かが解決策を教えてください。必要に応じて詳細を提供できます。
編集1:
さらに調査したところ、それが私の AppName.installstate ファイルであることがわかりました。アンインストールするとこのファイルが削除されますが、アップグレードでは削除されません。ファイルはインストール ディレクトリにあります。よく見ると、ファイルの内容に「 http://schemas.xmlsoap.org/soap/envelope/:Envelope 」が表示されます。どんなポインタでも大歓迎です。
編集2:
カスタム アクション インストールは AppName.installstate ファイルを作成し、カスタム アクション アンインストールはファイルを削除します。私の場合、このファイルには何もしない MSI アップグレードを行っています。2.0 と 4.0 (どちらも手動でインストール) の installstate ファイルを比較すると、XML 構文、スキーマ、およびコンテンツに大きな違いがあることがわかりました。その理由は、シリアル化エラーが発生していることです。ここで、アップグレード時に AppName.installstate が上書きされない理由を知る必要があります。多くのグーグルを行っていますが、どこにも着陸していません。MSI インストール ログを見ましたが、有用な情報はありませんでした。
tfs - チームの構築と dll のデプロイ (例: wpftoolkit.extended.dll)
私が取り組んでいるアプリは、wpftoolkit.extended.dll を使用する必要があります (つまり、ソースも msi/インストーラーもありません。dll しかありません)。これまでのところ、開発者のラップトップと teambuild サーバーの両方の ac:\libs フォルダーに dll を配置しましたが、両方で正常にビルドされました。展開するために、これをインストーラー (.vdproj) に追加します。これは、tfs のリポジトリのどこかに必要になると思います。ただし、テストすると、アプリはチームビルド サーバーではなく、開発者のラップトップでのみビルドされるようになりました (相対パスのように見えます)。
だから...実際の問題を修正するのではなく、これを行うための最良の/最もクリーンな/一般的に受け入れられている方法は何だろうと思っていますか? リポジトリ内のどこに dll を保持する必要がありますか? また、デプロイ先のホストのどこに dll を配置すればよいですか?
wix - WiX - インストール時の権限の昇格 (または削減)
私は 2 つの VD プロジェクトを使用して管理者バージョンとユーザー バージョンのインストールを配布しているプロジェクトに取り組んでおり、WiX に切り替える必要があります。ドキュメントの不足などで少しつらい経験でしたが、なんとかやり遂げることができました。
ただし、まだ 1 つの問題があります。ユーザーが管理者としてインストールするかユーザーとしてインストールするかを選択できる .msi を 1 つだけ作成したいのです。彼がユーザーを選択した場合、私は彼に昇格を求めたくありません (彼はそれを必要としないため)。また、彼が管理者を選択した場合も、インストールをクラッシュさせたくありませんが、権限を要求します。
InstallPrivileges
に設定すると、現在のソリューションが管理者モードでクラッシュしますlimited
。これは、ユーザーにインストールする権限がないためelevated
です。
私の意見では、MSI との互換性のため、これを修正する方法はありません。
結論として、私はこれらのことを知りたいです:
- インストール時に権限を変更することは可能ですか?
- これを行う方法がない場合、この問題の最善の回避策は何ですか (2 つの .msi ファイルのエクスポートなど)。