スタブの役割を果たすClickOnceアプリケーションがあります。これは、別のインストーラをダウンロードする小さなアプリケーションです。動作する方法は、ペイロードをダウンロードし、実行して終了することです。これはC#.NETで書かれています。私の問題はペイロードがダイナミックであることです。アプリケーションがダウンロードしたペイロードが署名されていない場合、私のClickOnceアプリケーションに警告を表示させたい。この動作は、UACが有効な場合に自動的に表示されますが、スタブはさまざまなOSで実行されますが、UACが有効かどうかはわかりません。実行可能ファイルが実行されているときにWindowsが実行するという警告を単に呼び出すことができれば、私はそれを愛するでしょう - これは可能ですか?そうでない場合は、何をお勧めしますか?符号なし実行可能ファイルのユーザに警告する
2
A
答えて
2
ウェブサイトからダウンロードしたプログラムを実行しているときに表示されている警告についてお話しているとします。
Zone.Identifier
代替データストリームをファイルに追加する必要があります。
あなたはthis libraryを使用していることを行うことができますWin32ので
var fs = new NTFS.FileStreams(filename)
fs.Add("Zone.Identifier")
using (var writer = new StreamWriter(fs["Zone.Identifier"].Open()) {
writer.WriteLine("[ZoneTransfer]")
writer.WriteLine("ZoneID=4")
}
1
は、Authenticodeの署名を検証するために使用される機能がWinVerifyTrust
です。何の.NET BCL相当は(私の知る限りでは)ありませんが、C#のからそれを使用する方法についてはかなり良い記事をpinvoke.netあります
関連する問題
- 1. vs2015警告C4018: '<=':符号付き/符号なし不一致
- 2. 破棄可能な警告
- 3. Dsymutil警告「実行可能なデバッグシンボルがありません」
- 4. 「署名/符号なしの不一致」の警告(C4018)C++のようなコードで、「署名/符号なしの不一致」の警告についてループ
- 5. 最も重要な符号ビット(リント警告)を設定する
- 6. 実行可能ファイルの暗号化
- 7. 暗号化後、exeファイルは実行不可能になる
- 8. 警告:符号付きおよび符号なし整数の表現との間の比較は、[-Wsign-比較]
- 9. 実行可能ファイルを別の実行可能ファイルにインクルード
- 10. SAFELY Windowsで実行可能な実行可能ファイルへのパス
- 11. R#のフォローアップに関する警告:可能な「System.InvalidOperationException」
- 12. 実行可能なjarファイルを別のマシンに実行する
- 13. C++ Stroustrupの "std_lib_facilities.h"文字列構造体 - 警告:符号なし式の比較
- 14. は、実行時の警告
- 15. Windowsで実行可能なSourcetree git実行可能ファイル
- 16. .NET実行可能ファイルをネイティブ実行可能ファイルに変換する
- 17. 可能性のある特別な警告を抑制する
- 18. iOSホームボタン警告、可能ですか?
- 19. 符号なし機能
- 20. Xamarin.Formsでバインド可能なプロパティの警告をクリアする方法
- 21. Cで実行可能なC実行可能ファイルをCで実行するシェルスクリプトから実行する
- 22. 比較すると、私は符号なしの式> = 0の警告の比較を取得し、常に真
- 23. null可能なパラメータで実行可能ファイルをラップする
- 24. 実行中にWindowsのファイルに警告を書き込んだ
- 25. 実行中のユーザより実行可能なパーミッションを与える
- 26. mysqlテーブルへのトリガーアップデートをユーザに警告
- 27. GLPaintサンプルを実行する警告
- 28. 符号なし文字列の作成が不可能
- 29. 実行可能なjarファイルの停止
- 30. 実行可能な.jarファイルを実行するクラッシュ/エラー