問題タブ [vsinstaller]
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# - VSI アドインをビルドしてからインストールすると、「.vscontent に含まれる 1 つ以上のコンテンツ アイテム」が生成されます。
出力として VSI を作成する既存のプロジェクトがあります。このプロジェクトは、Visual Studio バージョン 2005、2008、および 2010 でうまく機能します。
Visual Studio 2013 のサポートを追加したい。
新しいインストール フォルダー VS2013 を作成し、そこに 2010 の .AddIn と .vscontent のコピーを入れました。
このページによると 、Visual Studio 2013 の ContentVersion 番号は同じまま、つまり 2.0 のままである必要があります。上部のドロップダウンが特に 2013 を参照しているため、そのページにはバグがありますが、「テキスト値」のテキストは 2.0 の値で 2012 までしか表示されません。.AddIn モジュールの Visual Studio のバージョン番号を 12.0 に変更してビルドしました。次のエラーが発生しました。
正しいバージョンのコンテンツ インストーラー コンポーネントが見つからないため、.vscontent に含まれる 1 つ以上のコンテンツ アイテムをインストールできません。
他に変更するファイルはありますか?2 つのモジュールのソースは次のとおりです。
visual-studio-2012 - Visual Studio 2012 アドインを別のコンピューターにインストールする際のエラー
VS 2012 を使用してアドインを作成しましたが、デバッグ時に問題なく動作します。完了後、をzip
含むファイルの名前を変更して vsi インストール ファイルを作成し、
このファイルを別のコンピューターに送信して、インストールを試みました。VS Content Installer が起動し、問題なくインストールが行われました。しかし、このアドインはオンを作成し、その中にアドイン コマンドバーを含めます。これを使用してアドインを呼び出すためのショートカットを作成しました
これは私にとってもうまくいきます。しかし、他のコンピューターでは、これは機能しません。ショートカットも機能しないため、 と は作成されていません。.addin
.dll
.vscontent
.vsi
vsi
commandbar
top-level menubar
(Microsoft.VisualStudio.CommandBars.CommandBar)
Connect.cs
ctrl + '
top-level menu
commandbar
これは、デバッグ時のメニューバーとコマンドバーを備えたVSのリンクです。
sql-server-2008-r2 - VS セットアップ プロジェクト - Win XP KN Pro SP3 から実行した場合、Sqlexpresschk.exe は有効な win32 アプリケーションではありません
助けが必要です - Windows XP KN SP3 で VS セットアップを動作させるのに問題があります。これは、Microsoft SQL Express バージョン チェッカーの実行可能ファイルで「SqlExpressChk.exe は有効な Win32 アプリケーションではありません」というエラーが発生し、わからないためです。すでに多くのことを試したので、それを修正する方法。詳細は次のとおりです。
ローカル マシンからインストールする (ダウンロードしない) 3 つの前提条件を備えた VS セットアップ プロジェクトがあります。それらは、.NET 4 Framework、SQL Server 2008 R2、および Windows Installer 4.5 です。MS ダウンロード センターから必要なすべてのブートストラップ ファイルをダウンロードし、ローカルの開発マシンに保存して、VS セットアップ プロジェクトが正常にビルドされるようにしました。
Windows KN SP3 (Hyper-V で実行) でセットアップをテストしていますが、セットアップを実行すると、次のエラーが発生します。
これは、実行可能ファイルが 64 ビットであることを示唆しています。セットアップが 32 ビット マシン上にあることを認識しているのに、64 ビット バージョンのチェッカーを使用するのはなぜですか? このチェッカーの 32 ビット バージョンを入手できれば、セットアップは続行されるかもしれませんが、何も見つかりません。
インストール ログには次のように表示されます (ただし、sqlexpresschk.exe が実行されていない場合、ロガーは実際の値をどのように認識するのでしょうか?):
Running checks for package 'SQL Server 2008 R2 Express', phase BuildList
Running external check with command 'SqlExpress2008R2\SqlExpressChk.exe' and parameters '10.50.1600 1033'
Process exited with code 0
Setting value '0 {int}' for property 'SQLExpressChk'
The following properties have been set for package 'SQL Server 2008 R2 Express':
Property: [SQLExpressChk] = 0 {int}
Running checks for command 'SqlExpress2008R2\SQLEXPR32_x86_ENU.EXE'
Result of running operator 'ValueNotExists' on property 'VersionNT': false
Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.1.3': false
Result of running operator 'VersionEqualTo' on property 'VersionNT' and value '5.2.0': false
Result of running operator 'VersionEqualTo' on property 'VersionNT' and value '5.2.1': false
Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-1': false
Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-2': false
Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-3': false
Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-4': false
Result of running operator 'ValueLessThan' on property 'SQLExpressChk' and value '-4': false
Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': false
Result of running operator 'ValueNotEqualTo' on property 'SQLExpressChk' and value '1': true
Result of checks for command 'SqlExpress2008R2\SQLEXPR32_x86_ENU.EXE' is 'Bypass'
Running checks for command 'SqlExpress2008R2\SQLEXPR32_x86_ENU.EXE'
Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': false
Result of running operator 'ValueNotEqualTo' on property 'SQLExpressChk' and value '2': true
Result of checks for command 'SqlExpress2008R2\SQLEXPR32_x86_ENU.EXE' is 'Bypass'
Running checks for command 'SqlExpress2008R2\SQLEXPR_x64_ENU.EXE'
Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'amd64': true
Result of checks for command 'SqlExpress2008R2\SQLEXPR_x64_ENU.EXE' is 'Bypass'
Running checks for command 'SqlExpress2008R2\SQLEXPR_x64_ENU.EXE'
Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'amd64': true
Result of checks for command 'SqlExpress2008R2\SQLEXPR_x64_ENU.EXE' is 'Bypass'
'SQL Server 2008 R2 Express' RunCheck result: No Install Needed
インストールをバイパスしています。
package.xml以降:
その値が何を反映しているのかわかりませんが、おそらくあなたの誰かが反映していますか?
どう思いますか?
よろしく、 セルゲイ
ps
私が試したことには、パッケージの再ダウンロード、プロジェクトの再構築、ターゲットのWindows XPマシンへのSQL Server 2008 r2のインストール(セットアップはそれ自体で正常に実行されます)、およびバージョンチェッカーのローカルバージョンの検索が含まれます、しかし見つかりませんでした。SQL CE で動作するように EF モデルを変更しようとしても、SQL Express に依存する必要はありませんが、EF で別の問題が発生し、それができなくなります。win xpを何度も再起動します。
visual-studio-2010 - 作成したコード スニペットを見つける (必要に応じて修復する) にはどうすればよいですか?
主にこの記事をガイダンスとして使用して、コード スニペットを作成しました (できれば最初のコードです) 。
うまくいったようです。私が取った手順は次のとおりです。
まず、コード スニペット (HtmlTableRowWithTwoCells.snippet) を使用してこのファイルを作成しました。
次に、この「マニフェスト」ファイル (.vscontent) を作成しました。
これらの 2 つのファイルを一緒に圧縮し、拡張子を .zip から .vsi に名前を変更し、2 回クリックして、次の手順で "My Code Snippets" フォルダーにインストールしました。
また、スニペットが適切な場所にインストールされたことを示しています。
それでも、VS でコード スニペットを追加しようとすると、次のカテゴリのみが表示されます (「マイ コード スニペット」はありません)。
[ツール] > [コード スニペット マネージャー...] を選択すると、[Visual C#] > [マイ コード スニペット] に移動できますが、空です。
コード スニペット マネージャーの [インポート] ボタンを使用してスニペットの場所に移動し、スニペット ファイルを追加しようとすると、「選択されたスニペット ファイルが無効でした」というメッセージが表示されます。
明らかにインストールされていないのに (またはどこに隠れているのか)、インストールが成功したと表示されるのはなぜですか? 私が自分自身を飛び越えるのを怠ったのは、どの炎のフープですか?
「マニフェスト」ファイルの「奇妙な」名前が問題になる可能性はありますか? 「.vscontent」は私には奇妙に思えますが、上記の記事ではそのように命名されています。おそらくそれは単なる見落としであり、実際には [snippetName].vscontent である必要がありますか?
アップデート
どうやら、「マニフェスト」ファイルに *.vscontent という名前を付けることは問題ではありません。おそらく問題ではありますが、拡張子を除いて .snippets ファイルと同じ名前を付けたため、問題ではありません。もう一度処理して、まったく同じ結果が得られました。
ところで、デフォルトでは、スニペットを配置するカテゴリを選択すると、Code Snipeet Manager は「Microsoft Visual Studio Tools for Applications 2005 > My Code Snippets」にチェックボックスを入れます。以前はチェックを外し、一番上の「マイコードスニペット」にチェックを入れていました。今回は、デフォルトの選択を保持し、好みの場所/カテゴリと「Visual C#」を追加しました
しかし残念なことに、Ctrl + K、VS の X を介して表示される唯一のカテゴリは C# であり、予想されるショートカット ("row2") はスニペットのドロップダウンに表示されません。
c# - アップグレードは、以前のインストーラーの OnCommit カスタム アクションを使用します
新しい MSI を使用してソリューションをバージョン 1 から 2 にアップグレードしているときに、アプリケーションを構成するカスタム アクションの 1 つがバージョン 1 に属する値を使用していることに気付きました (OnCommit アクションで)。
アセンブリ バージョンを出力するメッセージ ボックスとログを追加し、アップグレード中に Windows インストーラーが以前の MSI の dll を使用していることを確認しました。ただし、新しい MSI を手動でインストールすると、正しいカスタム アクションが使用されます。
これを回避する方法はありますか?以前のカスタム アクションを使用する理由について多くの情報が見つかりませんか?
とUpgradeCodesは同じですが、RemovePreviousVersions = true
ProductCodesは異なります。
c# - 新しいバージョンをインストールしてロードすると、インストーラーが終了しない
C# アプリケーション用の Visual Studio インストーラー プロジェクトがあります。アプリの以前のバージョンをアンインストールし、新しいバージョンをインストールしてから、インストール後にアプリを実行するように設定されています。最後の 'Please Wait' ステージに位置する最後の最後まで、期待どおりに機能します。
この時点で、アプリの新しいバージョンがインストールされ、非常に問題なく動作していますが、上記のスクリーンショットはそこにあるだけで (完全に応答します)、手動で閉じた後にのみ「インストール完了」ウィンドウに移動します。アプリケーションの新しくインストールされたバージョンをダウンさせます。
インストーラー プロジェクトの構成に何か問題がありましたか? インストールプロセスを完了するためだけにアプリを閉じる必要はなく、その後手動でアプリを再度実行する必要があります! そのため、新しいバージョンがインストールされると自動的に実行されるようにインストーラーを設定しました。