すべてのユーザーが使用できるようにVisual C#アプリケーションをインストール/展開/ビルドするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/425207

質問

Microsoft Visual C#2008 Express Editionでアプリケーションを作成しました。

インストールするWindows XPコンピューターには、2つのユーザーアカウントがあります。 1つは管理者アカウント、もう1つはメインユーザーアカウントであり、管理者権限はありません。

メインユーザーとしてアプリケーションをインストールしようとしましたが、管理者ではないのでできないというエラーが表示されました。いいよ管理者アカウントとしてアプリケーションをインストールしてみました。それは問題なくインストールされ、管理者アカウントで正常に動作しますが、私のメインユーザーアカウントでは使用できないようです。メインユーザーアカウントから、Windowsエクスプローラーを使用して、管理者としてアプリケーションを実行する場所に移動しましたが、同じ「インストールできません」;エラー。

これをメインユーザーアカウントで利用可能にするために何をする必要がありますか?

ありがとう!

-Adeena

更新: 誰かがこれらの詳細を尋ねました: 「ClickOnce」を使用しています公開スキーム(Expressで利用できるのはこれだけだと思います。ウィザードを使用して、マシンのローカルフォルダーに公開し、「ユーザーはCD-ROMからインストールします」と言います(Webサイトではなく)またはファイル共有)を選択し、[アプリケーションは更新をチェックしません]

を選択します

update2: メインユーザーアカウントでインストールしようとすると、「アプリケーションを起動できません」というダイアログが表示されます。アプリケーションベンダーにお問い合わせください。" [詳細...]のボタンがあります。クリックすると、次のエラーの概要が表示されます。 エラーの概要     以下にエラーの概要を示します。これらのエラーの詳細は、ログの後半にリストされています。     * C:\ ADIA \ ADIA.applicationをアクティブ化すると、例外が発生しました。次のエラーメッセージが検出されました。         +アクセスが拒否されました。 (HRESULTからの例外:0x80070005(E_ACCESSDENIED))

別の注意...これは非常にシンプルなアプリケーションです。 MS Visual Expressで作業しているときにビルドされた実行可能ファイルを他のマシンにコピーし、メインユーザーとして実行するだけで、正常に実行されます。

役に立ちましたか?

解決

ClickOnceセットアッププロジェクトを変更して、すべてのユーザーをインストールすることはできません。これらは、個々のユーザーのみにインストールされるように設計されています。 MSIインストーラーを作成する必要があります。ソリューションに新しいプロジェクトを追加し、[その他のプロジェクトタイプ]に移動します|セットアップと展開|セットアップウィザード。それであなたはあなたの道に着くはずです、そして私の他の答えを見てください。

ただし、これがExpressで機能するかどうかはわかりません。そうでない場合は、 Wix または Nullsoftインストーラー

他のヒント

Visual Studioでセットアッププロジェクトを開きます。展開プロジェクトをクリックし、F4を押してプロパティを表示します。プロパティで、 InstallAllUsers をtrueに切り替えて、プロジェクトを再構築します。期待どおりに動作するはずです。

インストールはMSIですか?その場合は、MSIEXEC.EXE / I yourpackage.msi ALLUSERS = 1

を試してください。

アプリケーションが単一の.exeファイルである場合、なぜインストールが必要なのですか?私は自分のマシンにコピーして、インストールやアンインストールを行わなくても実行できるアプリが大好きです。

本当におしゃれにしたい場合は、.exeファイルを.cmdファイルで圧縮して、.exeを「プログラムファイル」にコピーし、スタートメニューのショートカットを作成します。

ClickOnceの最大の強みは、頻繁に変更されるアプリケーションです。これにより、クライアントは更新されたサーバーバージョンからシームレスに自身を更新できます。そうしないと、ClickOnceを使用する主な利点はなくなります。

scroll top