Windowsフォームアプリケーションをインストールするためにmsiを作成しました。msiを実行しようとすると、次のエラーが発生します。
"This advertised application will not be installed because it might be unsafe. Contact your administrator to change the installation user interface option of the package to basic"
これは権限の問題であり、実際には管理者である必要があり、管理者権限だけではないことを理解しています。
これを回避する方法はありますか?パッケージをベーシックに変更するには?
ありがとう
グループポリシーを使用してインストールしている可能性があります(その場合はAdvanced Deployment
の下のUI
を変更します)。ただし、ドメインポリシーと競合している可能性があります。あなたは使用してみることができます:
msiexec /i product.msi /qb
ドメイン管理者ではなく、ローカル管理者として実行していると思います。また、パッケージがまだインストールされていないことも確認してください。
両方のようなエラーメッセージで何時間も費やした後:
このアドバタイズされたアプリケーションは安全でない可能性があるため、インストールされません
およびアンインストールの問題:
インストールされた製品がインストールソースと一致しません
これはインストールを強制するために働きました:
msiexec.exe /i [product.msi] /qb
プロセスがアプリケーションをアンインストールできない場合、これはアプリケーションをアンインストールするのに役立ちました(通常、他のユーザーのアカウントから(私はインストールで「すべてのユーザー」オプションを使用しました):
MsiExec.exe /I foo.msi REINSTALLMODE=voums REINSTALL=ALL
しかしながら...
私の最終的な結論は、私の.msi
ファイルがフォルダの奥深くに埋め込まれていることでした。したがって、他のユーザー(「すべてのユーザー」オプションを使用してインストールした)にサインオンしてインストールまたはアンインストールし、デスクトップアイコンをクリックしたり、「プログラムの追加と削除」からアンインストールを試みたりすると、そのインストーラー元の.msi
を見つけることができませんでした。フォルダの奥深くに埋めてしまったためです。
product.msi
をルートフォルダに近づけると、すべての問題が修正されました。
MS Visual Studio内で作成されたインストーラーでも同じ問題が発生しました。 vsソリューションの.suoファイルをメモ帳で開くと、ソリューションプロジェクトに関連していないファイルパスが見つかりました!!インストーラーは、古いプロジェクトを変更することで急いで作成されました。VisualStudio GUI内からすべてのプロパティや参照などを確認しましたが、.suo内の無関係なファイルパスが問題の原因でした。
このmsiは一部のプラットフォームで正常に実行されましたが、他のプラットフォームでは「このアドバタイズされたアプリケーションは安全でない可能性があるため、インストールされません」というエラーが発生しました。
修正はscatchからインストーラーソリューションを再作成することでした。
私も同じ問題に直面しています。
問題は、インストーラーを初めて実行したときに正常に実行されたことです。アンインストールしてもう一度実行しようとすると、問題が発生します。
2回目にインストーラーを実行すると、メッセージが表示されました。
「このアドバタイズされたアプリケーションは、安全でない可能性があるためインストールされません。管理者に連絡して、パッケージのインストールユーザーインターフェイスオプションを基本に変更してください。」
レジストリからインストーラエントリを削除して、再度実行します。うまくいきました。
同じ問題がありました。 .Netのインストールが私のインストーラーのソリューションでした。
Windowsインストーラークリーンアップツールは動作し、プログラムを削除しました(プログラムが追加と削除のプログラムを使用してアンインストールされていたにもかかわらず)インストーラーを再実行すると、すべて正常に動作しました。