問題タブ [mt]
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.
clickonce - マニフェストを埋め込んだ後、ブートストラップ実行可能ファイル (setup.exe) に署名できません
Nant を使用して、Clickonce を使用してソフトウェアのセットアップを準備しています。
signtool を使用して dll(s) と exe(s) に署名します。
signtool コマンド:signtool sign /f ${certFile} /p ${certFilePwd} {path of setup.exe}
Mt.exeを使用してマニフェストを exe ファイルに埋め込む。
Mt コマンド:mt -manifest {manifest file} -outputresource:{filepath};#1
2 つの exe ファイルがあります。1 つは app.exe で、2 番目は setup.exe (clickonce によって作成されたブートストラップ) です。
マニフェストを埋め込んだ後の署名では、app.exe に問題はありません。
ただし、マニフェストを埋め込んだ後に setup.exe に署名すると、以下のエラーが発生します。
SignTool Error: SignedCode::Sign returned error: 0x80070057. The parameter is incorrect.
マニフェスト ファイルには次が含まれます。
マニフェストを埋め込む前に署名してもエラーはありませんが、変更後にファイルを再署名する必要があるため機能しません。
次の手順も試しました。
- setup.exe に署名する
- マニフェストを埋め込む
- setup.exe を再署名します (このステップで上記と同じエラーが発生します)。
この問題の解決策/回避策はありますか?
c++ - /Mtと/clrは互換性がありません
私は連立方程式を解くためにEIGENを使用しています。コードのコンパイルに成功した唯一の方法は、/CLRを使用することです。プロジェクトをビルドしようとすると、exeが他のPCで動作するために、(DLLではなく)/MTを使用してビルドする必要があることに気付きました。問題は互換性がありません。/ CLRを削除すると、プロジェクトはコンパイルされません。DLLを終了すると、exeは他のPCで動作しますが、非現実的な値になります。
誰かが何をすべきかアドバイスできますか?これは私が書く最初のプログラムです。私は方程式を解く機械エンジニアです。ご容赦ください。
Webで検索しただけですが、/CLRなしではWindowsフォームアプリケーションを構築できないことがわかりました。
ターゲットマシンにvcが再配布されるかどうかはわかりません。代わりにいくつかのdllと一緒に私のexeファイルを持っている方法はありますか?私はこれを小さなプログラムでよく見ます。
c++ - 静的ブースト/MT リリース?
次のコマンドを使用して、bjam と b2.exe をコンパイルして実行しました。
bjam --with-system --with-thread ..etc
ライブラリファイルを次のように取得しました。
libboost_system-vc110-mt-1_53.lib
libboost_system-vc110-mt-gd-1_53.lib
問題は、ディレクトリを指定してプロジェクトにリンクすると、Version Mismatch: found /MDRelease in project /MTRelease と表示され続けることです。
はい、私のプロジェクトは /MT リリースに静的にリンクされており、それが必要ですが、ブーストが問題を引き起こしています。何か案は?ありがとうございました。
c++ - Visual Studio 2010 C++ ビルド: "mt.exe" エラー
あるファイルから別のファイルにブートセクタをコピーするために、C++ で非常に単純なプログラムを作成しています。私のコードは次のとおりです。
ただし、コンパイルしようとすると、エラーが発生します。
リンク:
コードの生成中 コードの生成が
完了
しました Bootcopy.vcxproj -> c:\users\xxx\documents\visual studio 2010\Projects\Bootcopy\Release\Bootcopy.exe
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4 .0\Microsoft.CppCommon.targets(562,5): エラー MSB6006: "mt.exe" がコード 31 で終了しました。
このエラーをグーグルで検索しましたが、うまくいかない解決策しか見つかりませんでした。奇妙なことは、ソリューションを再構築するとコードをコンパイルできることです ([ビルド] > [ソリューションの再構築] または CTRL + ALT + F7)。通常どおりコンパイルすると、「ビルドに失敗しました」(これが再ビルド後の最初のビルドである場合)、または「ビルドに成功しました」(何かを変更した場合) のいずれかが表示されます。
また、結果の実行可能ファイルは機能していないようです。アイデアは、最初の 512 バイトを boot.bin から boot.img にコピーすることです。バイトは正しく読み取られているように見えますが (コードに「cout << buffer」を挿入したところ、文字列は最初の null 文字まで正しく出力されました)、boot.img には書き込まれません。boot.img を存在しないファイルに変更すると、ファイルが作成されません。デバッガーでプログラムを実行すると、エラーは発生しません (両方のファイルがプロジェクト ディレクトリに存在しない場合でも)。
qt - Qt StandAlone .exe の mt.exe
最後に、Microsoft Visual Studio を使用して Qt 5.1.1 の静的バージョンをビルドしました。次のコードを使用して、.exe スタンドアロン ファイルを作成しました。
mt.exe とは何ですか? また、最後の行は "Hello.exe" ファイルで何をしていますか?
php - サブドメインが 3 を超えるフォームを送信しないの
サーバーのすべてのサブドメインでこの奇妙なフォームの動作があります。入力フィールドが 1 つのフォームを送信および表示できますが、複数の入力を追加しても実際には何も起こりません。
動作をよりよく理解するために、小さなテスト スクリプトを作成しました。したがって、これは正常に機能するものです(ライブバージョンはこちらで確認してください):
そして、いくつかの入力フィールドを追加した瞬間から、結果をエコーしません(エラーレポートなし)(ライブバージョンはこちら):
esotalk や FluxBB などのサードパーティ フォーラムをインストールしたい場合にも同じ問題が発生します (インストール フォームを送信できません)。サーバーが私のフォームを無視しているかのように。これは、いくつかの奇妙な理由で私のサブドメインでのみ発生します.. 私のサーバーは Media Temple でホストされている (dv) vps です。3回連絡しましたが解決しませんでした。ファイルのアクセス許可を試し、php.iniの設定を比較しました...手がかりがある人はいますか?
boost - libboost-all-dev パッケージの debian パッケージはスレッドに対応していますか?
パッケージ (debian)をインストールしましたが、ディレクトリlibboost-all-dev
内に必要なライブラリが見つかりません。/usr/lib/
(libboost_system-mt.a)
-mt
スレッド対応のサフィックスが付いていないライブラリ ファイルはありますか? (いずれも接尾辞が付いていないため)
mt - LTO テープドライブの一般ステータスビット?
lto テープ ドライブのステータスに表示される一般的なステータス ビットの意味を教えてくれる人はいますか?
(41000000) の一般的なステータス ビット:それらは何を意味または参照していますか?
このページを見つけましたが、包括的または完全ではありません: http://it-div-ds.web.cern.ch/it-div-ds/HO/mt.status.bits.html
ありがとう。
visual-studio-2012 - Microsoft Test Manager を使用してテストを実行できませんでした
Microsoft Test Manager でテストを実行すると、次のエラーが表示されます: テスト実行のビルド ディレクトリが存在しないか、アクセス許可が必要です。
どういう意味ですか?ビルドディレクトリはどこで確認できますか?