私は非常に良い回避策になった!
は、私が2015インストーラプロジェクトここでは、このVisual Studioのを見つけました:
https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9
魔女があなたのプロジェクトに作成するためのオプションとインストーラを提供します。
このアドオンをダウンロードしてインストールすると、メインプロジェクトにインストーラプロジェクトを追加することができます。
![Selection of a Setup Project](https://i.stack.imgur.com/9hmjJ.png)
はその後、インストーラがインストールされますどのようなプロジェクトを選択する必要があります。 ![Project Selection for Setup](https://i.stack.imgur.com/r269h.png)
その後、あなたは、このインストーラプロジェクトをビルドすることができますし、2つのインストールファイルを取得: ![enter image description here](https://i.stack.imgur.com/YMRmO.png)
そして、あなたをされている!
"未知のパブリッシャ"に関する警告メッセージなしでsetup.exeを実行できます。重要なのは、Setup.msiではなくSetup.exeを起動し、Setup.exeを起動する際にはSetup.msiを同じフォルダに保存します。あなたのアプリをインストールする間、管理者権限を要求しますが、これは "これは安全でないアプリケーションです"という怖い警告メッセージを表示しません。
あなたのアプリがインストールされたら(あなたがインストールを設定した場所から)それを実行することができます。それを実行すると、インストールディレクトリにあなたのアプリのexeファイルがあり、それを実行できます警告メッセージなし。
基本的に何が起こっているのは、インストーラがインストールを開始するときに管理者権限を与えなければならないということですが、その後はアプリケーションが信頼され、msgがなくても実行されます。
Setup.exeとSetup.msiについては、IExpressを使用して2つの1つのexeを参加させることができます。
これが可能かどうか、とにかく "安全な"システムの目的を打ち負かすことはできないだろうか?私は窓がそれを捕まえなければ、それの価値があるアンチウイルスはどれも塩であると思うだろう。 – Dallen
@Dallen管理者として不明なパブリッシャを持つEXEを実行すると、管理者権限が要求され、同意すると(UACメッセージ)、警告メッセージは表示されません。基本的に私はあなたが管理者としてインストーラを1回起動し、それが私のアプリケーションを信頼できるものとしてマークするようなexeを作成したいと思います。私はここで "安全な"システムを壊すのを見ない。 –
アプリケーションが別のアプリケーションを安全にマークする方法がないため、違反する可能性があります(正確を知らないで)。管理者権限を使用しているので、安全だと思うだけで十分です。しかし、このシステムは、インターネットからダウンロードしたアプリをバックグラウンドで実行しないように、ユーザーが知らないうちにデータを盗むように設計されています。 – Dallen