2

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

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

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

これをメインのユーザー アカウントで利用できるようにするには、どうすればよいですか?

ありがとう!

-アディーナ

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

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

別のメモ... 非常に単純なアプリケーションです。MS Visual Express で作業しているときにビルドされた実行可能ファイルを他のマシンにコピーし、それをメイン ユーザーとして実行すると、問題なく動作します。

4

5 に答える 5

5

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

ただし、これが Express で機能するかどうかはわかりません。そうでない場合は、WixNullsoft インストーラーなどのサードパーティのインストーラーを使用する必要がある場合があります。

于 2009-01-08T18:40:11.817 に答える
2

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

于 2009-01-08T17:58:59.123 に答える
1

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

本当に凝ったものにしたい場合は、.exe ファイルを .cmd ファイルで圧縮して、.exe を 'Program Files' にコピーし、スタート メニューのショートカットを作成します。

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

于 2009-01-08T20:03:10.837 に答える
1

インストールはMSIですか?その場合は、 MSIEXEC.EXE /I yourpackage.msi ALLUSERS=1 を試してください

于 2009-01-08T17:54:30.817 に答える