問題タブ [installshield-2011]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8938 参照

visual-studio-2010 - InstallShield LE 「この製品の別のバージョンが既に登録されています」

VS2010 で InstallShield LE を使用すると障害が発生します。結果の setup.exe を 2 回目に実行すると (バージョン番号が増分されます)、エラーが発生します。

この製品の別のバージョンが既に登録されています

「インクリメントされたバージョン番号」とは、.exe の AssemblyVersion と AssemblyFileVersion でマイナー バージョン、ビルド番号、およびリビジョンをより大きな番号に変更したことを意味します (DLL は「1.0.*」に設定されています)。

また、Installshield LE セットアップ プロジェクトの [一般情報] タブの製品バージョンを 0.10.0000 から 0.11.0000 に更新しました。

他の SO 投稿や製造元のコミュニティ サポート フォーラムでこのエラー メッセージのインスタンスに遭遇しましたが、私に当てはまる解決策は見つかりませんでした。

0 投票する
2 に答える
2493 参照

installshield-2011 - RegDBKeyExists 関数が Installshield での読み取りに失敗する

Installshiled 2008 Premier Edition で MSI パッケージを開発しました。プロジェクト タイプは Installscript MSI です。最近 2011 を購入し、プロジェクトを 2011 にアップグレードしました。

以前のバージョンでは、Microsoft SQL Express のレジストリ エントリを確認していましたが、そのパスは次のとおりです。

OS は 64 ビットですが、64 ビットの SQL Express のレジストリ パスは

レジストリ関数RegDBKeyExistsは SQL レジストリの存在を確認するためのものですが、関数は-2147483646として負の数を返し、読み取りに失敗します。

REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY64 ビット関連のレジストリ ハイブを読み取らないため、オプションを設定しても役に立ちません。

0 投票する
1 に答える
382 参照

windows-installer - 衛星DLLを含むInstallshield

installshieldプロジェクトに衛星dllを含めるのに問題があります。

ノルウェー語のインストール用に「SatelliteNorwegian」などのコンポーネントを追加してみました。このため、「DataLanguage」フィールドをノルウェー語に設定しました。実際のファイルは、[INSTALLDIR] /no-NB/フォルダーにあります。これを動的ファイルリンクとして設定しました。

問題は、ノルウェーのリリースをビルドしているときにのみ、ビルドシステムがこのフォルダーをプルすることです。installshieldが参照フォルダーを見つけることができないため、これによりビルドエラーが発生します。考えられる解決策の1つは、サポートしているすべての言語(現在は9でカウント中)に空のフォルダーを含めることです。

誰かがこの問題の良い解決策を知っていますか?

0 投票する
1 に答える
3143 参照

installation - InstallShield 2011 セットアップで app.config の接続文字列を変更する

InstallShield 2011 基本 MSI インストーラー プロジェクトを作成しています。

セットアップで行われたデータベースログインダイアログからのユーザーの選択に従って、app.config の接続文字列を変更しようとしています。これらの接続文字列設定を、インストールしようとしている Windows アプリケーションの app.config の接続文字列エントリに適用するにはどうすればよいですか?

XML File Change は、出発点として適切な場所です。接続文字列の変更は一般的なタスクであるため、このタスクを正確に実行するためのベスト プラクティスがあることを願っています。

- 編集 -

主な問題は 2 つあります。

  • ビルド時に作成される InstallShield 内のファイルを参照するにはどうすればよいですか? App.config が MyAppName.config にコピーされます。この場所で、アプリケーション名をセットアップに再度ハードワイヤしたくありません。

  • 構成ファイル内の接続文字列はエンティティ フレームワークによって使用されるため、InstallShield からのデータベース選択によって提供されるよりも多くの情報が含まれています。接続文字列のプロパティServerとプロパティを変更したいだけの場合は、構成ファイルの要素内の属性にパッチを適用する必要があります。InitialCatalogXML ファイルの変更は、要素または属性全体の置換のみをサポートしているようです。

0 投票する
1 に答える
1320 参照

installshield - installshieldマージモジュールでのインストール後のアクション

installshield 2011を使用しています。マージモジュールがあり、マージモジュールのインストール後に特定のexeを実行したいと考えています。このexeファイルはマージモジュールファイルの一部です。マージモジュールでカスタムアクションを作成すると、ファイルがコピー先の場所にコピーされる前にアクションが実行されます。ファイルが操作された後にこのカスタムアクションを実行して、その場所でexeを見つけることができるようにする方法はありますか?または、この問題を解決する他の方法はありますか?

0 投票する
2 に答える
1579 参照

windows-installer - インストール中にすべてのユーザーのファイルを読み取り/書き込み可能にする

インストール中にすべてのユーザーのファイルを読み取り/書き込みする必要があります。現在、ファイルは管理者のみが読み取り/書き込み可能であり、非管理者のみが読み取り可能です。

InstallShield Premier 2010を使用しています。問題は、この製品を初めて使用するため、これを実現する方法がよくわからないことです。ヘルプファイルはほとんどまたはまったく役に立ちませんでした。InstallShieldを使用してこれを実現する方法に関するアイデア。

また、InstallShield以外の方法が存在する場合は、それを実行することもできます。

ありがとう

0 投票する
3 に答える
2222 参照

windows-installer - MSI: 別のコンポーネントがインストールされていない場合にのみコンポーネントをインストールする方法

私のアプリケーションには、デフォルトのインストールで提供されるショートカットに取って代わるショートカットを持つオプションのコンポーネントが含まれています。このオプションのエクストラがインストールされていない場合、デフォルトのショートカットのみをインストールする方法がわかりません。または、両方に同じ名前を付けて、最善を尽くす必要がありますか? これは、通常のボタンだけでなく、カスタム インストール ツリーでも機能する必要があります。

インストール時にこのエクストラが選択されている場合、メイン アプリケーションの [スタート] メニューのショートカットは代わりにこれを指す必要があり、必要に応じてメイン アプリケーションが自動的に開きます。

InstallShield 2011 Professional を使用しています。

編集:明確にするために-メイン、メインのショートカット、ショートカット付きアドオンの3つのコンポーネントとして持っています。メインのショートカットの状態にできるように、アドオンがインストールされているかどうかを確認する方法がわかりません。確かにそれのための変数がありますか?ドキュメントは非常に質素です。

0 投票する
1 に答える
2002 参照

installshield - ユーザーがダイアログで [キャンセル] を押さないようにプログレス バーを追加する方法は?

基本的な MSI プロジェクトで Installshield 2011 を使用しています。

私が抱えている問題は、アップグレードの実行時に SetupInitialization ダイアログに約 2 ~ 3 分かかることです。その間、ユーザーには次のものしか表示されません。

スペース要件の計算

そして、何も起こっていないようです。

なんらかのプログレス バーを追加して、何かが起こっていること、およびキャンセルを押すべきではないことを認識できるようにしたいと思います (この手順にはしばらく時間がかかることが文書化されていますが、もちろん誰もがドキュメントを読んでいますよね?)

ある種の進行状況バーを含むアニメーション GIF ファイルを追加しようとしましたが、GIF ファイルはダイアログで許可されていないようです。

現在、プログレス バー コントロールを調べていますが、これが正しい方法かどうかはわかりません。

どうすれば必要なものを達成できるか知っている人はいますか?

ありがとう、

0 投票する
1 に答える
555 参照

.net - VS2010 に統合された InstallShield 2011 プレミア .NET 依存関係がビルド時に追加されない場合

既存の VS2010 ソリューションに IS2011 プロジェクトを追加しました。私の VS ソリューションには、いくつかのプロジェクトが含まれています。メイン プロジェクトの主要な出力を IS2011 に追加しました。IS2011 プロジェクトをビルドすると、.NET の依存関係が追加されることがあり、依存関係が見つからないという警告が表示されることがあります。ビルド警告 6248 が生成されます。この問題の検索に多くの時間を費やし、フレクセラ ソフトウェアの Web サイトで次のリンクを見つけましたが、dll が移動または削除されたことを示唆しているため、まったく役に立ちませんでした!! これは私には当てはまりません。

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q107276

「a.tmp」や「.dll」などの奇妙な依存関係を探して、それらも見つからないという警告を出すことさえあります! なぜそのような振る舞いをするのか理解できませんか?誰かが同じ問題に遭遇しましたか?解決策は何ですか?依存関係を手動で追加する?!!

すべての依存関係を自動的に取得し、問題がない VS セットアップ インストーラー プロジェクトもあることに注意してください。しかし、なぜISはそれができないのでしょうか?

0 投票する
1 に答える
840 参照

visual-studio-2010 - installshield プロジェクトのビルド時に MSBuild が pdb ファイルを検索するのはなぜですか?

基本的な MSI プロジェクトを vS2010 ソリューションに追加しました。自分のマシンでは正常にビルドされますが、コードをチェックインして TFS を使用してビルドを要求すると、ビルドされず、次のエラーが生成されます。

C:\Program Files\MSBuild\InstallShield\2011\InstallShield.targets (68): OutputGroups アイテム "e:\BldTmp\2\MyProject\My Project Build\Sources\My project\lib.proj.Countdowns\obj\x86\ 「lib.proj.Countdown.debug シンボル」の Release\lib.proj.Countdown.pdb」が存在しないようです。

MSBuild または SAB 2011 が pdb ファイルを探しているのはなぜですか? インストーラーに pdb ファイルを追加したくありません。パスを確認したところ、pdb ファイルが存在することがわかりましたが、ビルドでこのエラーが発生しました!!